Хочу установить новый 11.0.02 java jdk. Попробовал воспользоваться этой ссылкой: первый источник
и после этого:второстепенный источник
Теперь, используя cmd, я запускаю эти две команды:
java -version
==> печатается старая версия.javac -version
новая java jdk 11.0.02.
У меня вопрос: почему они отличаются и как мне убедиться, что последняя версия является версией по умолчанию?
решение1
В Linux, если у вас установлены обе (или более) версии, вы можете использовать следующую команду для выбора активной версии:
sudo update-alternatives --config java
решение2
По моему опыту, если у вас установлена JRE, а затем установите JDK, путь к java.exe и т. д. останется указанием на JRE.
Надеюсь, я ответил на два ваших вопроса: почему они отличаются (из-за порядка вашего пути) и как сделать так, чтобы последний из них выполнялся (установив последнюю версию JRE или исправив путь вручную), подробно описав ниже:
$ где джава
C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe
C:\Program Files (x86)\Java\jdk1.8.0_121\bin\java.exe
C:\ProgramData\Oracle\Java\javapath\java.exe
$ which java [кстати, это инструмент GNU, не встроенный в Windows]
C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.EXE
$ путь
PATH=C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Java\jdk1.8.0_121\bin;
$ "C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe" -версия
версия Java "1.8.0_201"
Среда выполнения Java(TM) SE (сборка 1.8.0_201-b09)
Клиентская виртуальная машина Java HotSpot(TM) (сборка 25.201-b09, смешанный режим)
$ "C:\Program Files (x86)\Java\jdk1.8.0_121\bin\java.exe" -версия
версия Java "1.8.0_121"
Среда выполнения Java(TM) SE (сборка 1.8.0_121-b13)
Клиентская виртуальная машина Java HotSpot(TM) (сборка 25.121-b13, смешанный режим, общий доступ)
(Представим на мгновение, что моя версия JDK Java более новая) Я мог бы обновить JRE отдельно, и это, вероятно, исправило бы ситуацию, поместив правильную новую версию в Common Files, или я мог бы просто изменить свой путь, поместив C:\Program Files (x86)\Java\jdk1.8.0_121\bin; перед C:\Program Files (x86)\Common Files\Oracle\Java\javapath;