Итак, для проекта, над которым я работаю, мне нужно выяснить, где находится javaw.exe на пользовательской машине. Как это сделать? Предполагая, что пользователь находится на компьютере под управлением Windows
Метод, который я использовал, ограничен только английскими версиями Windows. Я искал, где установлена ОС, найдите каталог Program Files , найдите каталог Java , jdk , bin , затем javaw.exe . Я знаю, что это не будет работать на неанглийских версиях Windows.
Что такое независимый от человека язык?
Для полноты позвольте мне упомянуть, что есть некоторые места (на ПК с Windows) для поиска javaw.exe в случае, если он не найден в пути: (Рекомендация Still Reimeus должна быть вашей первой попыткой.)
1. Java обычно хранит его местоположение в реестре под следующим ключом: HKLMSoftwareJavaSoftJava Runtime Environement JavaHome
2. Более новые версии JRE/JDK, похоже, также помещают копию javaw.exe в «C:WindowsSystem32», поэтому вам тоже может понадобиться проверить (хотя есть шансы, если она есть, она будет найдена в путь также).
3. Конечно, есть «обычные» места установки:
- ‘C:Program FilesJavajre *in’
- ‘C:Program FilesJavajdk *in’
- ‘C:Program Files (x86)Javajre *in’
- ‘C:Program Files (x86)Javajdk *in’
[Обратите внимание, что для более старых версий Windows (XP, Vista (?)) это поможет только на английских версиях ОС. К счастью, в более поздней версии Windows «Program Files» укажет на каталог независимо от его «отображаемого имени» (которое зависит от языка).]
Наверняка многие из вас сталкивались с ошибкой запуска Eclipse:
A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations: C:Program Files(x86)Eclipse Classic 4.2.2jreinjavaw.exe javaw.exe in your current PATH
Эта ошибка говорит нам о том, что Eclipse не может найти путь к Java Runtime Environment или Java Development Kit. Сейчас я вам расскажу причины возникновения такой ошибки и способы ее устранения.
В Интернете многие советуют добавить путь к файлу javaw.exe в переменную окружения Path, но этого не стоит делать. Нет, не потому что можно что-либо сломать, а потому что появится другая ошибка:
Failed to load JNI shared library «Program Files (x86)Javajdk1.6.0_20jreinclientjvm.dll»
Дело в том, что для работы Eclipse требуется виртуальная машина и внимание: именно той разрядности (x86 или x64), которую имеет установленная версия Eclipse. Другими словами, если у вас установлен Eclipse для платформы x86, то для запуска этой IDE требуется наличие установленной виртуальной машины для платформы x86.
Итак, когда вы определились с разрядностью Eclipse, вам нужно скачать виртуальную машину. Для этого, зайдите на сайт www.java.com/en/ и вверху страницы вибираем ссылку «Download», затем на открывшейся странице жмем ссылку «See all Java downloads» и скачиваем Java именно той разрядности, какой разрядности у вас Eclipse.
Если вы все сделали правильно, после установки Java, Eclipse запустится без каких-либо ошибок.
Если при запуске Eclipse появляется ошибка «A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations: D:..eclipse-java-indigo-SR1-win32-x86_64eclipsejreinjavaw.exe javaw.exe in your current PATH», то это говорит о том, что наш запускаемый Eclipse не может найти путь к JDK/JRE, а конкретно к файлу javaw.exe.

Один из предлагаемых вариантов лечения: добавлением пути к файлу javaw.exe в переменную окружения Path, о чем и написано в сообщении.
Так как у меня javaw.exe находиться по пути «C:Program Files (x86)Javajre6in», то это путь и был добавлен в переменную окружения «PATH».
Для Windows 7 (32/64) последовательность действия следующая:
Заходим в свойства компьютера (Клавиши Win + Pause/Break).
Потом в левом меню выбираем «Дополнительные параметры системы».
Затем заходим в раздел «Переменные среды».
Находим в списке переменных переменную «Path» и открываем диалог редактирования ее.
В диалоге редактирования добавляем через точку запятую путь «C:Program Files (x86)Javajre6in».
Закрываем все кнопками Ок.
Пробуем еще раз запустить Eclipse. По идее все должно получиться (у меня получилось), ну или хотя бы мы должны увидеть другую ошибку. 🙂