CMD не распознает javac.exe

CMD не распознает javac.exe

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

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

Снимок экрана моих переменных окружения

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

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

решение1

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

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Чтобы получить больше информации.

решение2

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

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

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

Связанный контент