Как я могу изменить версию среды выполнения Java в Windows (7)?
Как я могу изменить версию Java Runtime в Windows.
Я установил Java 7 для некоторых тестов, и теперь мне нужен старый java6 в качестве системного значения по умолчанию, но я не хочу удалять Java 7 (мне это нужно для более поздних тестов). Могу ли я изменить систему-используется JRE на вкладке панель управления/Java/JRE? Я могу изменить/изменить/добавить / удалить пользовательскую версию, но не системную.
8 ответов:
Для Java приложения, т. е. программы, которые поставляются (обычно) как
.jarфайлы и начал сjava -jar xxx.jarили через ярлык, который делает то же самое, JRE, который будет запущен, будет первым, найденным наPATH.если вы установили JRE или JDK, вероятные места для поиска
.exes находятся ниже каталогов, таких какC:\Program Files\JavaSoft\JRE\x.y.z. Тем не менее, я нашел некоторые "из коробки" установки Windows (также?) есть копииjava.exeиjavaw.exeinC:\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, что эта среда настройка -
- ненадежно, так как пользователи часто устанавливают его неправильно, и
- ненужно, так как во время выполнения достаточно легко найти каталоги библиотеки 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\Java3 - переименовать текущий каталог javapath до javapath_
. Например: rename javapath javapath_1.84 - создать javapath_
. Например: mkdir javapath_1.75-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.77-Откройте регистр и измените ключ 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_719-и как только это будет сделано:
- Правой Кнопкой Мыши Мой компьютер и выберите Свойства.
- на вкладке Дополнительно выберите Переменные среды, а затем измените / создайте 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", и все работало нормально. :)
все, что вам нужно сделать, это установить переменную среды PATH в Windows, чтобы указать, где ваш каталог java6 bin вместо каталога java7.
щелкните правой кнопкой мыши Мой компьютер > дополнительные системные настройки > дополнительно > Переменные среды
Если есть переменная среды JAVA_HOME, установите это, чтобы указать на правильный каталог.
обновить переменные среды
убедитесь, что ссылка на java / bin обновлена в "Path"; это может быть автоматически, если у вас есть JAVA_HOME или эквивалентный набор. Если JAVA_HOME установлен, просто обновите его, чтобы ссылаться на более старую установку JRE.
Если вы используете windows 10 или windows server 2012, шаги для изменения версии среды выполнения java следующие:
- откройте regedit с помощью 'Run'
- перейдите в раздел HKEY_LOCAL_MACHINE - > SOFTWARE - > JavaSoft - > Java Runtime Environment
- здесь вы увидите все версии java, установленные на вашем компьютере. Для меня у меня есть несколько версий установленных Java 1.8, так что папки, которые указаны здесь, 1.8, 1.8.0_162 и 1.8.0_171
- нажмите '1.8' дважды щелкните клавиши JavaHome и RuntimeLib, измените номер версии внутри на любую версию Java, на которой вы хотите, чтобы ваш компьютер работал. Например, если данные значения ключа 'C:\Program Files\Java\jre1. 8. 0_171', вы можете изменить это на 'C:\Program файлы\Java\jre1.8.0_162'.
- затем вы можете проверить изменение версии, введя "java-version" в командной строке.
Comments