java - Как сменить версию JDK на Windows 11
У меня есть две версии Java
. JDK 17
и JDK 21
, пока что, когда я пишу java --version
в cmd
у меня пишет:
java 21.0.2 2024-01-16 LTS
Java(TM) SE Runtime Environment (build 21.0.2+13-LTS-58)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.2+13-LTS-58, mixed mode, sharing)
Когда я просмотрел переменную среды Path
во вкладке для пользователя и во вкладке системные переменные, то я не увидел там путь к JDK 21
.
Тогда я поставил в переменную среды JAVA_HOME
путь к JDK 17
и добавил в самый конец Path
%JAVA_HOME%\bin
и после перезагрузки ПК у меня не поменялась версия java
. При команде java --version
в консоли мне пишет, что версия все та же 21-ая. Как мне поменять версию JDK
на 17?
Ответы (1 шт):
Следует отредактировать переменную %PATH%
, удалив дубликаты ссылок на разные JRE/JDK и оставить в ней единственную ссылку через %JAVA_HOME%
:
PATH=%JAVA_HOME%\bin;...
И соответственно в %JAVA_HOME%
устанавливать требуемую версию.
Также можно "сохранить" пути к разным версиям:
SET JDK_21=C:\Program Files\Common Files\Oracle\Java\javapath
SET JDK_17_ECLIPSE=C:\Users\mattc\AppData\Local\Programs\Eclipse Adoptium\jdk-17.0.4.101-hotspot
SET JDK_17=D:\Java17
SET JAVA_HOME=%JDK_17%