Где Windows хранит ссылку на местоположение JDK? - PullRequest
0 голосов
/ 21 мая 2018

Ранее на моем ПК с Windows была установлена ​​Java 7.Системная переменная окружения также имеет местоположение.Я установил Java 10 без удаления 7 или изменения переменной среды.Теперь, когда я захожу в CMD или Cygwin и вхожу в Java-версию, он говорит: Java 10.

Я бы подумал, поскольку я не изменил переменную окружения, она все равно будет 7. Как Windows решает, какой JDK делатьиспользовать?

Спасибо!

Ответы [ 4 ]

0 голосов
/ 21 мая 2018

Как Windows решает, какой JDK использовать?

Windows НЕ принимает решения самостоятельно.Если вы получаете информацию о версии 10 при запуске java -version, это происходит потому, что Windows сначала находит папку, содержащую java.exe, соответствующую версии 10, по путям, указанным в переменной среды PATH.Если вы установили Java с помощью установщика, установщик обновит для вас переменную PATH.Проверьте переменную PATH, и вы увидите сначала папку Java 10, а затем папку Java 7.

0 голосов
/ 21 мая 2018

Ваша переменная JAVA_HOME все еще может быть установлена ​​в каталог JDK 7, однако установка Java 10, возможно, вставила свой каталог / bin в PATH.

Убедитесь, что java 10 не находится в PATH доJava 7, или не перезаписал его.

CMD и т. д. проверьте путь для двоичных файлов для таких команд, как java-версия.

0 голосов
/ 21 мая 2018

Возможно, ваши JAVA_HOME или просто PATH переменные среды были изменены.

Перейдите в командную строку и выполните следующие действия, чтобы проверить ее:

> echo %JAVA_HOME%  

Например, для меняэто возвращает:

C:\Program Files\Java\jdk-9.0.4
0 голосов
/ 21 мая 2018

Если вы используете java ide, вы можете найти расположение в конфигурациях JRE.например, в eclipse:

windows> настройки> Установленные JRE

.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...