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%
