Почему JAVA_HOME терпит неудачу в Path, когда точный путь JAVA_HOME работает в том же месте? - PullRequest
0 голосов
/ 24 ноября 2018

Вначале отмечу, что ранее был задан очень связанный вопрос, но ответом было перезапустить систему, которая у меня не работает.Вот эта ссылка, если кому-то интересно:

WINDOWS 10 JAVA_HOME не работает

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

Но в моем случае я установил JAVA_HOME:

enter image description here

И затем яиспользовал JAVA_HOME в Path (внизу, а не вверху):

enter image description here

И тогда в командной строке происходит сбой javac -version:

enter image description here

Но если я заменю JAVA_HOME его точным содержимым в Path:

enter image description here

Тогда работает javac-версия:

enter image description here

Так что, казалось бы, бессмысленный вопрос, поскольку я могу заставить его работать.Тем не менее, мне интересно, почему отчасти ради интереса узнать, что происходит, отчасти ради интереса, если JAVA_HOME потерпит неудачу, если используется в другом месте.

1 Ответ

0 голосов
/ 24 ноября 2018

Если ваша %JAVA_HOME% переменная находится в области пользовательских переменных, вы должны войти в систему от этой конкретной учетной записи пользователя (* Проверено в Windows 7).

Или как Мартин Цайтлерупомянул в комментариях, лучший вариант - поместить обе переменные в одну область.

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