Ошибка настройки JAVA_HOME
Недавно я загрузил Maven и выполнил инструкции, приведенные на этой этой странице. У меня уже есть ant, установленный на моей машине.
Теперь, если я хочу проверить, что Maven установлен отлично или нет, он дает мне ошибку, что JAVA_HOME установлен неправильно, но он отлично работает для ANT.
For Maven I tried :
1. open cmd
2. type mvn -version
3. Error appeared :
C:\Users\Admin>mvn -version
ERROR: JAVA_HOME is set to an invalid directory.
JAVA_HOME = "C:\Program Files\Java\jre7\bin"
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation
For ANT I tried and worked :
1. open cmd
2. type mvn -version
3. Apache Ant(TM) version 1.9.1 compiled on May 15 2013
Я пошел в каталог, чтобы проверить, что java.exe на самом деле там в этом каталоге или нет, и он был там. Я проверил переменные среды, которые они установили отлично. Я перезапустил систему и снова проверил, но такую же проблему. Пожалуйста, дайте мне знать, что мне не хватает.
Ответы
Ответ 1
JAVA_HOME должен указывать на каталог jdk, а не на каталог jre. Также JAVA_HOME должен указывать на домашнюю директорию jdk, а не на каталог jdk/bin.
Предполагая, что JDK установлен в вашем каталоге программных файлов, вам необходимо установить JAVA_HOME следующим образом:
JAVA_HOME="C:\Program Files\Java\jdkxxx"
xxx - это версия jdk
Перейдите по этой ссылке, чтобы узнать подробнее о настройке JAVA_HOME:
http://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/index.html
Ответ 2
Не включайте bin в переменную env JAVA_HOME
Ответ 3
Следуйте инструкциям в здесь.
JAVA_HOME
должен выглядеть следующим образом:
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_07
Ответ 4
Не забудьте добавить кавычки в путь, если у вас есть пробел на вашем пути к java home.
C:\Program Files\java\javaxxx\не работает
но
"C:\Program Files\java\javaxxx \" делает.
Ответ 5
JAVA_HOME должен указывать на дом JDK, а не на JRE home, если вы собираетесь компилировать материал, аналогично - я бы попытался установить JDK в каталог, который не включает пробел. Даже если это не ваша проблема сейчас, это может вызвать проблемы в будущем!
Ответ 6
Вы указываете свой JAVA_HOME на JRE, который является средой выполнения Java. В среде выполнения нет java-компилятора в папке bin.
Вы должны загрузить JDK, который является Java Development Kit. После того, как вы установили это, вы можете увидеть в папке bin папку с файлом javac.exe. Это ваш компилятор.