На моем 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.