Как я могу изменить версию среды выполнения Java в Windows (7)?



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



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

2526   8  

8 ответов:

Для Java приложения, т. е. программы, которые поставляются (обычно) как .jar файлы и начал с java -jar xxx.jar или через ярлык, который делает то же самое, JRE, который будет запущен, будет первым, найденным на PATH.

если вы установили JRE или JDK, вероятные места для поиска .exe s находятся ниже каталогов, таких как C:\Program Files\JavaSoft\JRE\x.y.z. Тем не менее, я нашел некоторые "из коробки" установки Windows (также?) есть копии java.exe и javaw.exe in C:\winnt\system32 (NT и 2000) или C:\windows\system (Windows 95, 98). Обычно это довольно старая версия Java: 1.3, может быть? Вы захотите сделать java -version в окне командной строки, чтобы проверить, что вы не используете некоторые устаревшие версии Java.

вы можете, конечно, переопределить настройку пути или даже обойтись без нее, явно указав путь к java.exe / javaw.exe в вашей командной строке или определении ярлыка.


если вы используете апплеты от браузер или, возможно, также Java Web Start applications (они выглядят как приложения, поскольку у них есть собственное окно, но вы запускаете их из браузера), выбор 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.3   
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment.3.1

т. е. один для крупных и один дополнительный номер версии. Каждый из этих ключей имеет такие значения (примеры показано):

JavaHome    : C:\program Files\JavaSoft\JRE.3.1
RuntimeLib  : C:\Program Files\JavaSoft\JRE.3.1\bin\hotspot\jvm.dll
MicroVersion: 1

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

поскольку версии Java меняются довольно часто, теперь есть " мастер "под названием" Панель управления Java " для ручного переключения версии Java Вашего браузера. Это работает для IE, Firefox и, вероятно, других, таких как Opera и Chrome: это апплет "Java" в Windows"System Settings приложение. Вы можете выбрать любой из установленных JREs. Я верю, что волшебник возится с этими записями в реестре.

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


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

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

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


Больше Информации:

...и некоторые полезные сведения о поддержке нескольких версий:

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

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

Изменить Java виртуальная машина по умолчанию на Windows 7

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

1-Запустите cmd от имени администратора

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

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

4 - создать javapath_. Например: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 файлы\Java, указывающие на версию Java, которая меня интересует. Например:

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

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

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

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

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

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

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

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

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

щелкните правой кнопкой мыши Мой компьютер > дополнительные системные настройки > дополнительно > Переменные среды

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

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

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

Если вы используете windows 10 или windows server 2012, шаги для изменения версии среды выполнения java следующие:

  1. откройте regedit с помощью 'Run'
  2. перейдите в раздел HKEY_LOCAL_MACHINE - > SOFTWARE - > JavaSoft - > Java Runtime Environment
  3. здесь вы увидите все версии java, установленные на вашем компьютере. Для меня у меня есть несколько версий установленных Java 1.8, так что папки, которые указаны здесь, 1.8, 1.8.0_162 и 1.8.0_171
  4. нажмите '1.8' дважды щелкните клавиши JavaHome и RuntimeLib, измените номер версии внутри на любую версию Java, на которой вы хотите, чтобы ваш компьютер работал. Например, если данные значения ключа 'C:\Program Files\Java\jre1. 8. 0_171', вы можете изменить это на 'C:\Program файлы\Java\jre1.8.0_162'.
  5. затем вы можете проверить изменение версии, введя "java-version" в командной строке.

Comments

    Ничего не найдено.