Подтвердить что ты не робот

Как изменить версию Java Runtime в Windows (7)?

Как я могу изменить версию времени выполнения Java в Windows.

Я установил Java 7 для некоторых тестов, и теперь мне нужен старый java6 как системный по умолчанию, но я не хочу удалять Java 7 (мне это нужно для последующих тестов). Могу ли я изменить используемую системой JRE на вкладке панели управления /Java/JRE? Я могу изменить/изменить/добавить/удалить используемую пользователем версию, но не использовать систему.

4b9b3361

Ответ 1

Для 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 Start (они выглядят как приложения, поскольку они имеют собственное окно, но вы начинаете их из браузера), выбор 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" в приложении Windows System Settings. Вы можете выбрать любую из установленных JRE. Я считаю, что мастер работает с этими записями реестра.

Если вы похожи на меня и "удалили" старые версии Java, просто уничтожив каталоги, вы также найдете эти "призраки" среди вариантов; поэтому убедитесь, что выбранная вами JRE соответствует интактной Java-установке!


Некоторые другие ответы рекомендуют устанавливать переменную окружения JAVA_HOME. Это, тем временем, устаревший совет. Sun осознала вокруг Java 2, что эта настройка среды

  • ненадежный, поскольку пользователи часто устанавливают его неправильно, и
  • ненужно, так как достаточно просто, чтобы среда выполнения находила каталоги библиотеки Java, зная, что они находятся на фиксированном пути относительно пути, из которого запускался java.exe или javaw.exe.

Вряд ли найдется какое-либо современное программное обеспечение Java, которое требует или уважает переменную среды JAVA_HOME.


Дополнительная информация:

... и полезную информацию о поддержке нескольких версий:

Ответ 2

Я использую для работы с UNIX-подобными машинами, но недавно мне пришлось немного поработать с Java на машине под Windows 7. У меня была эта проблема, и я решил это. Он работал правильно для меня, поэтому я надеюсь, что он может быть использован для тех, кто может иметь эту проблему в будущем.

Эти действия раскрываются с учетом установки Java по умолчанию на диске C. Вы должны изменить то, что необходимо, если ваша установка не является стандартным.

Изменить Java по умолчанию VM на Windows 7

Предположим, что мы установили Java 8, но по какой-то причине хотим сохранить Java 7.

1- Начать cmd как администратор

2- Перейдите к C:\ProgramData\Oracle\Java

3- Переименуйте текущий каталог javapath в javapath_ <version_it_refers_to > . Например: rename javapath javapath_1.8

4- Создайте каталог javapath_ <version_you_want_by_default > . Например: mkdir javapath_1.7

5- cd в него и создайте следующие ссылки:

cd javapath_1.7
mklink java.exe "C:\Program Files\Java\jre7\bin\java.exe"
mklink javaw.exe "C:\Program Files\Java\jre7\bin\javaw.exe"
mklink javaws.exe "C:\Program Files\Java\jre7\bin\javaws.exe"

6-cd out и создайте ссылку каталога javapath, указывающую на желаемый javapath. Например: mklink /D javapath javapath_1.7

7- Откройте регистр и измените ключ HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\CurrentVersion, чтобы иметь значение 1.7

В этот момент, если вы выполните java -version, вы увидите, что используете java версию 1.7:

java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)

8- Наконец, неплохо создать переменную среды JAVA_HOME. Для этого я создаю ссылку на каталог с именем CurrentVersion в C:\Program Files\Java, указывающую на интересующую меня версию Java. Например:

cd C:\Program Files\Java\
mklink /D CurrentVersion .\jdk1.7.0_71

9- И как только это будет сделано:

  • Щелкните правой кнопкой мыши Мой компьютер и выберите "Свойства".
  • На вкладке "Дополнительно" выберите "Переменные среды", а затем отредактируйте/создайте JAVA_HOME, чтобы указать, где находится программное обеспечение JDK, в этом случае C:\Program Files\Java\CurrentVersion

Ответ 3

Начиная с версии Java 1.6, java.exe устанавливается в% windir%\system32, который поддерживает опцию командной строки "-версия". Вы можете использовать это, чтобы выбрать конкретную версию для запуска, например:

java -version:1.7 -jar [path to jar file]

будет запускать приложение jar в java 1.7, если оно установлено.

См. документацию Oracle здесь: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/java.html

Ответ 4

Как только я обновил версию Java до версии 8, как это было предложено браузером. Однако я выбрал для удаления предыдущей версии Java 6, которую я использовал для кодирования моих проектов. Когда я ввожу команду в "java -version" в cmd показала 1.8, и я не смог запустить Eclipse IDE на Java 1.6.

Когда я установил обновление для Java 8 для браузера, он изменил системную переменную "PATH", добавив в начало "C:\ProgramData\Oracle\Java\javapath". Недавно добавленный путь указал на Java vesion 8. Поэтому я удалил этот путь из системной переменной "PATH", и все сработало нормально.:)

Ответ 5

Перейдите в панель управления → Java Вы можете выбрать активную версию здесь

Ответ 6

Все, что вам нужно сделать, - установить переменную среды PATH в Windows, чтобы указать, где находится каталог java6 bin, а не каталог java7.

Щелкните правой кнопкой мыши Мой компьютеp > Дополнительные параметры системы > Дополнительно > Экологические переменные

Если есть переменная среды JAVA_HOME, установите ее так, чтобы она указывала на правильный каталог.

Ответ 7

Обновить переменные среды

Убедитесь, что ссылка на java/bin обновлена ​​в 'Path'; Это может быть автоматически, если у вас есть JAVA_HOME или эквивалентный набор. Если JAVA_HOME установлен, просто обновите его, чтобы обратиться к старой установке JRE.