Change java versions windows

How to switch Java versions in Windows (updated 03/2021 for Java 16)

As a Java programmer, I work on various projects based on different Java versions, especially since the transition to the six-month release cycle. From time to time, I also have a piece of Java code that I want to try out on different Java versions – on the command line without having to click through the menus of my IDE. So it is helpful to be able to quickly and easily change the Java version to be used for compiling code or executing class files.

In this article, I’ll show you how to install several Java versions simultaneously in Windows and how to switch between them on the command line with short commands.

Installation of multiple Java versions

Installing several Java versions at the same time is incredibly easy in Windows. You can download and run the installer for each version, which automatically installs the versions in separate directories.

Download sources

  • Java SE 1.1 – You can no longer install this version on 64-bit Windows.
  • Java SE 1.2 – Installed to C:\jdk1.2.2\ and C:\Program Files (x86)\JavaSoft\JRE\1.2\ by default – I recommend changing this to C:\Program Files (x86)\Java\jdk1.2.2\ and C:\Program Files (x86)\Java\jre1.2.2\ for the sake of clarity.
  • Java SE 1.3 – Installed to C:\jdk1.3.1_28\ by default – I recommend changing this to C:\Program Files (x86)\Java\jdk1.3.1_28\ .
  • Java SE 1.4 – Installed to C:\j2sdk1.4.2_19\ by default – I recommend changing this to C:\Program Files (x86)\Java\jdk1.4.2_19\ .

Starting with the following versions, you don’t need to change the default installation directories:

Attention – you may use the following Oracle distributions only for private purposes and development:

The following version is currently an early access build. You should use it only for testing purposes:

Environment variables

In most cases, the following two environment variables decide which Java version an application uses:

  • JAVA_HOME – many start scripts use this variable.
  • Path – is used when running a Java binary (such as java and javac ) from the console.

These variables should always point to the same Java installation to avoid unforeseen problems due to inconsistencies. Some programs, such as Eclipse, define the Java version in a separate configuration file (for Eclipse, for example, this is the entry «-vm» in the eclipse.ini file).

Setting environment variables manually

The installers of the Java versions listed above already create various environment variables, which you need to clean up first (see below). The fastest way to change the environment variables is to press the Windows key and type «env» – Windows then offers «Edit the system environment variables» as a search result:

At this point, you can press «Enter,» and the system properties appear:

Here you click on «Environment Variables…», after which the following window opens:

As the standard version, I currently use the latest release version, Java 16. Therefore, you should make the following settings:

  • The top list («User variables») should not contain any Java-related entries.
  • The lower list («System variables») should contain an entry «JAVA_HOME = C:\Program Files\Java\jdk-16\» (please check the version number, you may have a newer one). If this entry does not exist, you can add it with «New…». If it exists, but points to another directory, you can change it with «Edit…».
  • Delete the following entries under «Path»:
    • C:\ProgramData\Oracle\Java\javapath
    • C:\Program Files (x86)\Common Files\Oracle\Java\javapath
  • Insert the following entry instead:
    • %JAVA_HOME%\bin
Читайте также:  Mac os public beta profile

The path list should then look like this:

The last entry ensures that Path and JAVA_HOME are automatically consistent. Attention: this only works for the default setting configured here. If you change JAVA_HOME via the command line, you have to adjust Path accordingly (more about this below).

Now open a command line to check the settings with the following commands:

As a result, you should see this:

Scripts for changing the Java version

Finally, we come to the possibility to change the Java version quickly and easily. Therefore I create a separate command for each Java version, called, for example, java16 , java15 , java14 , java13 . I put these commands in the directory C:\Program Files\Java\scripts , which I add to the environment variable «Path» as described before:

The files are named, for example, java16.bat , java15.bat , java14.bat , java13.bat , and change the environment variables as shown in the following example of java16.bat :

This script, admittedly kept very simple, inserts the bin directory of the Java version to be activated at the beginning of the Path variable, so that is where, for example, java.exe is looked for first. The path variable becomes longer with each switching. However, since this is only the case for the currently opened command prompt, I don’t think this is a problem.

The following ZIP file contains all my scripts from Java 1.2 to Java 17 (you might have to adopt one or the other Java directory to your installation): scripts-up-to-jdk17.zip

You can quickly test whether the scripts work in a command line. Attention: after adding the scripts directory to the Path variable, you have to open a new command line.

At this point, the setup is complete. I hope this article was helpful for you, and I’d love to hear your comments. If you liked the article, I’d be happy if you shared it via one of the following share icons.

Как изменить версию Java в Windows 10

Я сделал следующее:

1. Установите переменную окружения JAVA_HOME:

2. Добавьте Java 1.6.0_45 и отключите Java 1.8.0_66 в настройках среды выполнения Java в разделе Настройка Java:

К сожалению, Java все еще 1.8.0_66:

Может ли кто-нибудь предложить совет по этому вопросу?

Редактировать:

Согласно предложению Дэвида, следующее — это связанное с Java содержимое из вывода команды PATH (весь вывод очень длинный, я надеюсь, что для этого вопроса достаточно следующего).

5 ответов 5

java -version использует неверную версию Java.

Диагностика:

Ниже приведено связанное с Java содержимое из вывода PATH :

Заключение:

Из приведенного выше вывода мы можем вывести, что C:\ProgramData\Oracle\Java\javapath равен 1.8.0_66 .

Вам нужно изменить PATH чтобы сначала поместить C:\Program Files\Java\jdk1.6.0_45\bin .

Я заметил, что после проверки пути в соответствии с вашим предложением. Windows 10 не позволяет мне редактировать путь, потому что он говорит: «Эта переменная среды слишком велика». Я знаю, что должен быть другой вопрос, чтобы иметь дело с этим отдельно.

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

Читайте также:  Не устанавливается windows 10 с флешки перезагружается

Как я могу изменить версию среды выполнения 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, вероятные места для поиска .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 определяется набором параметров реестра:

дополнительные ключи реестра создаются с помощью этой схемы:

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

. и ваш браузер будет смотреть на эти настройки, чтобы определить, какой 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. Вы должны изменить то, что необходимо, если ваша установка не является установкой по умолчанию.

Читайте также:  Include command in linux

Изменить 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 в это и создает следующие ссылки:

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:

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

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

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

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

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

Как только я обновил свою версию 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» в командной строке.
Оцените статью