В 64-разрядной версии Windows 7 я изменил переменную JAVA_HOME 64-разрядную JRE, и снова изменил ее, указав 64-разрядную JDK. Я делал одну и ту же операцию несколько раз.

Каждый раз, когда я делаю это изменение, я закрываю и снова открываю cmd.

Снимок экрана моих переменных env

Обратите внимание, что те же настройки работали и раньше.

Есть идеи о том, что происходит?

2 ответа2

0

Я удивлен, что это сработало раньше - ты cd на %JAVA_HOME%?

Если вы хотите, чтобы программы в папке bin были доступны из любой точки командной строки, вам нужно добавить их в вашу PATH . Поскольку у вас еще нет пользовательской PATH , создайте ее и установите для нее значение C:\Program Files\Java\jdk1.7.0_79\bin . Тогда вы сможете ввести javac в командной строке в любом месте, и это будет работать.

Кроме того, правильные значения переменной JAVA_HOME не заканчиваются на bin . (Источник.) Это может повлиять на другие программы, которые пытаются использовать Java.

0

Есть идеи о том, что происходит?

JAVA_HOME должен указывать на корневой каталог вашей установки Java:

setx JAVA_HOME C:\Program Files\Java\jdk1.7.0_79

Вам также необходимо добавить каталог Java bin к вашему пути:

setx PATH C:\Program Files\Java\jdk1.7.0_79\bin;%PATH%

См. Установка программного обеспечения JDK и Настройка JAVA_HOME и PATH и CLASSPATH для получения дополнительной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .