Итак, для проекта, над которым я работаю, мне нужно выяснить, где находится javaw.exe на пользовательской машине. Как это сделать? Предполагая, что пользователь находится на компьютере под управлением Windows Метод, который я использовал, ограничен только английскими версиями Windows.
Я искал, где установлена ОС, найдите каталог Program Files , найдите каталог Java , jdk , bin , затем javaw.exe . Я знаю, что это не будет работать на неанглийских версиях Windows. Что такое независимый от человека язык?
Little Child 11 июль 2013, в 22:18
Поделиться
Вы хотите, чтобы исполняемый файл выполнял текущий Java-код или произвольный javaw.exe?
Andy Thomas 11 июль 2013, в 19:56
Little Child 11 июль 2013, в 19:58
Существуют специфичные для ОС API-интерфейсы поиска для поиска файлов и получения версии из исполняемого файла. В Windows вы можете использовать API поиска Windows для поиска и :: GetFileVersionInfo (. ), чтобы получить версию. Обратите внимание, что поиск может занять некоторое время. Альтернативой является отправка собственной JVM, что упрощает поиск по относительному пути.
How to fix Java Runtime Environment Not Found at Bin javaw.exe in Windows 10 8 7
Andy Thomas 11 июль 2013, в 20:06
gkalpak 12 июль 2013, в 07:31
Показать ещё 2 комментария
Поделиться:
5 ответов
Лучший ответ
Для полноты позвольте мне упомянуть, что есть некоторые места (на ПК с Windows) для поиска javaw.exe в случае, если он не найден в пути: (Рекомендация Still Reimeus должна быть вашей первой попыткой.)
1.
Java обычно хранит его местоположение в реестре под следующим ключом:
HKLMSoftwareJavaSoftJava Runtime Environement\JavaHome
2.
Более новые версии JRE/JDK, похоже, также помещают копию javaw.exe в «C:WindowsSystem32», поэтому вам тоже может понадобиться проверить (хотя есть шансы, если она есть, она будет найдена в путь также).
3.
Конечно, есть «обычные» места установки:
- ‘C:Program FilesJavajre *bin’
- ‘C:Program FilesJavajdk *bin’
- ‘C:Program Files (x86)Javajre *bin’
- ‘C:Program Files (x86)Javajdk *bin’
[Обратите внимание, что для более старых версий Windows (XP, Vista (?)) это поможет только на английских версиях ОС. К счастью, в более поздней версии Windows «Program Files» укажет на каталог независимо от его «отображаемого имени» (которое зависит от языка).]
Некоторое время назад я написал этот фрагмент кода для проверки javaw.exe в вышеупомянутых местах. Может быть, кто-то сочтет это полезным:
static protected String findJavaw() < Path pathToJavaw = null; Path temp; /* Check in Registry: HKLMSoftwareJavaSoftJava Runtime Environement\JavaHome */ String keyNode = «HKLM\Software\JavaSoft\Java Runtime Environment»; List output = new ArrayList<>(); executeCommand(new String[] , output); Pattern pattern = Pattern.compile(«\s*CurrentVersion\s+\S+\s+(.*)$»); for (String line : output) < Matcher matcher = pattern.matcher(line); if (matcher.find()) < keyNode += «\» + matcher.group(1); Listoutput2 = new ArrayList<>(); executeCommand( new String[] , output2); Pattern pattern2 = Pattern.compile(«\s*JavaHome\s+\S+\s+(.*)$»); for (String line2 : output2) < Matcher matcher2 = pattern2.matcher(line2); if (matcher2.find()) < pathToJavaw = Paths.get(matcher2.group(1), «bin», «javaw.exe»); break; >> break; > > try < if (Files.exists(pathToJavaw)) < return pathToJavaw.toString(); >> catch (Exception ignored) <> /* Check in ‘C:WindowsSystem32’ */ pathToJavaw = Paths.get(«C:\Windows\System32\javaw.exe»); try < if (Files.exists(pathToJavaw)) < return pathToJavaw.toString(); >> catch (Exception ignored) <> /* Check in ‘C:Program FilesJavajre*’ */ pathToJavaw = null; temp = Paths.get(«C:\Program Files\Java»); if (Files.exists(temp)) < try (DirectoryStreamdirStream = Files.newDirectoryStream(temp, «jre*»)) < for (Path path : dirStream) < temp = Paths.get(path.toString(), «bin», «javaw.exe»); if (Files.exists(temp)) < pathToJavaw = temp; // Don’t «break», in order to find the latest JRE version >> if (pathToJavaw != null) < return pathToJavaw.toString(); >> catch (Exception ignored) <> > /* Check in ‘C:Program Files (x86)Javajre*’ */ pathToJavaw = null; temp = Paths.get(«C:\Program Files (x86)\Java»); if (Files.exists(temp)) < try (DirectoryStreamdirStream = Files.newDirectoryStream(temp, «jre*»)) < for (Path path : dirStream) < temp = Paths.get(path.toString(), «bin», «javaw.exe»); if (Files.exists(temp)) < pathToJavaw = temp; // Don’t «break», in order to find the latest JRE version >> if (pathToJavaw != null) < return pathToJavaw.toString(); >> catch (Exception ignored) <> > /* Check in ‘C:Program FilesJavajdk*’ */ pathToJavaw = null; temp = Paths.get(«C:\Program Files\Java»); if (Files.exists(temp)) < try (DirectoryStreamdirStream = Files.newDirectoryStream(temp, «jdk*»)) < for (Path path : dirStream) < temp = Paths.get(path.toString(), «jre», «bin», «javaw.exe»); if (Files.exists(temp)) < pathToJavaw = temp; // Don’t «break», in order to find the latest JDK version >> if (pathToJavaw != null) < return pathToJavaw.toString(); >> catch (Exception ignored) <> > /* Check in ‘C:Program Files (x86)Javajdk*’ */ pathToJavaw = null; temp = Paths.get(«C:\Program Files (x86)\Java»); if (Files.exists(temp)) < try (DirectoryStreamdirStream = Files.newDirectoryStream(temp, «jdk*»)) < for (Path path : dirStream) < temp = Paths.get(path.toString(), «jre», «bin», «javaw.exe»); if (Files.exists(temp)) < pathToJavaw = temp; // Don’t «break», in order to find the latest JDK version >> if (pathToJavaw != null) < return pathToJavaw.toString(); >> catch (Exception ignored) <> > return «javaw.exe»; // Let just hope it is in the path 🙂 >
Источник: overcoder.net
Страшная ошибка Java.script.ERROR Появилась на этом Сиде (Страшный майнкрафт)
Windows не может найти файл javaw.exe [решено]
Для решения различных проблем с ПК мы рекомендуем Restoro PC Repair Tool: Это программное обеспечение исправит распространенные компьютерные ошибки, защитит вас от потери файлов, вредоносных программ, сбоев оборудования и оптимизирует ваш компьютер для достижения максимальной производительности. Исправьте проблемы с ПК и удалите вирусы прямо сейчас, выполнив 3 простых шага:
- Скачать Restoro PC Repair Tool который поставляется с запатентованными технологиями (патент доступен здесь ).
- Нажмите Начать сканирование чтобы найти проблемы с Windows, которые могут вызывать проблемы с ПК.
- Restoro был загружен 0 читатели в этом месяце.
Javaw.exe — это процесс, запускающий Ява программы (включая файлы jar). Однако Windows не может найти javaw.exe сообщение об ошибке может всплывать у некоторых пользователей при попытке запустить программное обеспечение Java.
Полное сообщение об ошибке гласит: Windows не может найти файл javaw.exe. Убедитесь, что вы правильно ввели имя, а затем повторите попытку. Это одни из лучших исправлений этого сообщения об ошибке.
Что делать, если javaw.exe отсутствует в Windows 10?
1. Сканирование на наличие вредоносных программ
- Чтобы начать процедуру, откройте Malwarebytes для Windows.
- Затем щелкните Сканирование> Типы сканирования.
- Если сообщение Ваше сканирование завершено всплывает, нажмите Закрыть X для просмотра типов сканирования.
- Выберите один из следующих методов сканирования: Сканирование угроз, Выборочная проверка, Гиперсканирование.
- Malwarebytes поместит в карантин все, что обнаружит сканирование.
В Windows не может найти javaw.exe ошибка часто вызвана вредоносным ПО. Итак, комплексное сканирование с Malwarebytes может быть потенциальным решением.
Мы рекомендуем Malwarebytes, поскольку он останавливает вредоносное ПО в режиме реального времени и предотвращает доступ к потенциально вредоносным веб-сайтам и с них.
Если у вас его еще нет на вашем устройстве, мы можем только порекомендовать изменить его прямо сейчас. Лучше всего то, что у вас есть 14 дней, чтобы опробовать Премиум-версию.
Скорее всего, вы оцените его простоту и будете сканировать свой компьютер хотя бы раз в неделю.
Malwarebytes
Пользователи, которые ищут расширенную защиту от вредоносных программ и простоту использования, не ошибутся с Malwarebytes!
Бесплатная пробная версия
Посетить вебсайт
2. Добавьте путь Javaw.exe к пути переменной среды
- Нажмите клавиши Windows + R, чтобы запустить Выполнить.
- Вход sysdm.cpl в Run и нажмите ОК, чтобы открыть окно, показанное непосредственно ниже.
- Выберите вкладку Advanced.
- нажмите Переменные среды кнопку, чтобы открыть окно на снимке ниже.
- Щелкните значок Новый в разделе Системные переменные, чтобы открыть окно новой системной переменной.
- Входить Дорожка в текстовом поле Имя переменной.
- Затем введите точный путь к вашему файлу javaw.exe. Путь javaw.exe по умолчанию будет примерно таким: C: программные файлы (x86) javajre7bin или же C: программные файлы (x86) javajre8bin на 64-битных платформах Windows.
- Если вы не знаете, какой путь ввести, нажмите сочетание клавиш Windows + Q, чтобы открыть Кортану. Затем введите Ява в поле поиска.
- Щелкните правой кнопкой мыши челюсть и выберите Местонахождение открытого файла.
- После этого проводник откроет папку, в которой находится javaw.exe. Введите путь к папке, открытой в проводнике, в текстовое поле «Значение переменной» в окне «Новая системная переменная».
- нажмите ОК в окне Новая системная переменная.
- Нажмите ОК в окне переменных среды.
Ошибка javaw.exe часто возникает из-за того, что Windows не может найти программу Java. Таким образом, добавление точного пути javaw.exe к системным переменным часто устраняет Windows не может найти javaw.exe ошибка.
Следуйте приведенным выше инструкциям, чтобы добавить новый путь к системной переменной javaw.exe.
3. Переустановите Java
- Переустановка Java также может исправить ошибку javaw.exe для пользователей устаревших версий Java. Чтобы переустановить Java, введите appwiz.cpl в Run и нажмите ОК.
- Выберите Java и нажмите Удалить.
- Выберите да в открывшемся диалоговом окне.
- После удаления Java перезагрузите Windows.
- Скачать Установщик Java .
- Щелкните файл установщика Java, чтобы открыть окно настройки ниже.
- нажмите Установить кнопку в этом окне.
Это три резолюции, которые, вероятно, решат Windows не может найти javaw.exe ошибка для большинства пользователей. Затем вы можете открыть свою программу Java с исправленной ошибкой javaw.exe.
Поскольку ваша цель — получить этот результат как можно быстрее, применяйте те же решения при работе с:
- javaw.exe не найден — Пользователи описывают, что они продолжают видеть одно и то же сообщение на своем компьютере. Поскольку он не может найти работающую установку Java, мы можем только рекомендовать ее переустановить.
- Windows не может найти файл javaw.exe ASDM — Бывают случаи, когда пользователи могут даже не получить окно входа в ASDM Launcher. Если вы не новичок в этой ошибке, быстрое сканирование устройства — это разумный шаг.
По-прежнему возникают проблемы? Исправьте их с помощью этого инструмента:
- Загрузите этот инструмент для ремонта ПК получил рейтинг «Отлично» на TrustPilot.com (загрузка начинается на этой странице).
- Нажмите Начать сканирование чтобы найти проблемы с Windows, которые могут вызывать проблемы с ПК.
- Нажмите Починить все исправить проблемы с запатентованными технологиями (Эксклюзивная скидка для наших читателей).
Restoro был загружен 0 читатели в этом месяце.
Часто задаваемые вопросы
Что такое javaw.exe?
Javaw.exe — это процесс, выполняющий Ява программы. В отличие от java.exe, в этом случае с выполнением не связано ни консоли, ни окна.
Как открыть файл Jar?
После установки Java вам необходимо открыть файл Jar с двоичным кодом Java (TM) Platform SE, как описано в этом руководство, посвященное запуску файлов Jar в Windows 10 .
Безопасна ли загрузка Java?
Нет никаких реальных причин беспокоиться о получении законного подключаемого модуля Java. Однако есть много фальшивых всплывающих окон, которые могут заставить вас скачать вредоносное ПО вместо Java.
Файл JNLP не открывается / не запускается автоматически [Исправлено] Ява
Файл JNLP связан с программой Java Web Start и помогает запускать приложения с клиента удаленного рабочего стола.Неправильно настроенное сопоставление типов файлов или отсутствие среды выполнения J.
ИСПРАВЛЕНИЕ: Невозможно получить доступ к ошибке JarFile в Windows 10 Ява Windows 10 Ошибка
БАНКА означает Java ARchive и представляет собой файл fормат на основе популярного ZIP используется для агрегирования многих файлы в один.В Не удалось открыть jarfile это распространенная ошибка, к.
Вот как загрузить Java 10 на ПК с Windows Ява руководства по Windows 10
Для решения различных проблем с ПК мы рекомендуем Restoro PC Repair Tool:Это программное обеспечение исправит распространенные компьютерные ошибки, защитит вас от потери файлов, вредоносных програм.
Источник: koroglutech.com
TLauncher не видит Java
пытаюсь поиграть в майнкрафт себе спокойно, но не получается найти джаву в файлах, но если просто ее найти, то она есть. файла javaw.exe тупо будто нет. папки пустые. компьютер чистейший и хотела поиграть с друзьями. не играется ни на какой версии, не только на 1.18.1, пробовала другие. вот что высвечивается, когда пытаюсь настроить джаву(1 скрин) и то, что выскакивает при попытке войти в мир(2 скрин). лаунчер переустанавливала, джаву тоже и не раз. год назад где-то не было такого и все окей было. так же пробовала вручную путь скопировать, но ничего не вышло
Голосование за лучший ответ
Ответ в скрине, удали java и установи java 8.45, мне помогло
пасмурно простоУченик (226) 11 месяцев назад
не помогло
Ответ один, не ставить тдаунчер.
Снесите его нахрен и все его файлы.
Качайте оригинал https ://tlaun.ch
Роман Лещинский.Мыслитель (7463) 11 месяцев назад
Почему ты не используешь эту ссылку? TL legacy. https://tln4.ru
Nieren Искусственный Интеллект (179865) Не могу её запомнить
Так у тебя установлен фейковый тдаунчер который ворует лицензии и ломает виндовс специально крашит сервера и игры а также майнит деньги на твоей видеокарте следит за тобой и является фейком известного TL legacy, у него куча проблем с сетевой игрой, и он специально подкупал все сайты (включая вирустотал) что бы через его скачивалку не находили 3 трояна (которые в нем присутствуют) на скачивай оригинал TL legacy. https://tln4.ru
Артём АртюхинУченик (163) 8 месяцев назад
привет, где можно купить норм лицуху (ориг не предлогать)
Роман Лещинский. Мыслитель (7463) Артём Артюхин, pay.net
Похожие вопросы
Источник: otvet.mail.ru