Для приложений Java , т.е. программ, которые доставляются (обычно) в виде файлов .jar
и запускаются с java -jar xxx.jar
или с помощью ярлыка, который делает то же самое, JRE, который будет запущен, будетпервый найден на PATH
.
Если вы установили JRE или JDK, вероятные места для поиска .exe
находятся ниже каталогов, таких как C:\Program Files\JavaSoft\JRE\x.y.z
.Тем не менее, я обнаружил, что некоторые "готовые" установки Windows (также?) Имеют копии java.exe
и javaw.exe
в C:\winnt\system32
(NT и 2000) или C:\windows\system
(Windows 95, 98).Обычно это довольно старая версия Java: 1.3, может быть?Вы можете сделать java -version
в командном окне, чтобы убедиться, что у вас не установлена устаревшая версия Java.
Конечно, вы можете переопределить параметр PATH или даже обойтись без него, явно указавпуть к java.exe / javaw.exe в командной строке или определение ярлыка.
Если вы запускаете апплетов из браузера или, возможно, также Java WebЗапускайте приложения (они выглядят как приложения, поскольку у них есть собственное окно, но вы запускаете их из браузера), выбор JRE определяется набором настроек реестра:
Key: HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment
Name: CurrentVersion
Value: (e.g.) 1.3
Подробнееключи реестра создаются по следующей схеме:
(e.g.)
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment\1.3
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment\1.3.1
, т. е. один для основной и один, включая дополнительный номер версии.Каждый из этих ключей имеет следующие значения (показанные примеры):
JavaHome : C:\program Files\JavaSoft\JRE\1.3.1
RuntimeLib : C:\Program Files\JavaSoft\JRE\1.3.1\bin\hotspot\jvm.dll
MicroVersion: 1
... и ваш браузер использует эти настройки, чтобы определить, какой JRE нужно запустить.
Начиная с версий Javaменяются довольно часто, теперь есть «мастер» под названием «Панель управления Java» для ручного переключения версии Java вашего браузера.Это работает для IE, Firefox и, возможно, других, таких как Opera и Chrome: это приложение Java в System Settings
.Вы можете выбрать любую из установленных JRE.Я полагаю, что мастер работает с этими записями реестра.
Если вы похожи на меня и у вас есть "деинсталлированные" старые версии Java, просто уничтожив каталоги, вы также найдете этих "призраков" среди вариантов выбора;поэтому убедитесь, что выбранная вами JRE соответствует исправной установке Java!
Некоторые другие ответы рекомендуют установить environment variable JAVA_HOME
.Между тем это устаревший совет.Sun пришла к выводу, что в Java 2 этот параметр среды ненадежен
- , так как пользователи часто задают его неправильно, а
- не нужно, так как во время выполнения достаточно легко найтикаталоги библиотек Java, зная, что они находятся по фиксированному пути относительно пути, из которого был запущен java.exe или javaw.exe.
Вряд ли осталось какое-либо современное программное обеспечение Java, которое нуждается или учитывает переменную среды JAVA_HOME
.
Дополнительная информация:
... и некоторые полезные сведения о поддержке нескольких версий: