Я недавно загрузил 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 в этом каталоге или нет, и он там был. Я проверил переменные окружения, они установились нормально. Я перезапустил систему и проверил снова, но та же проблема. Пожалуйста, дайте мне знать, что я упускаю.
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
JAVA_HOME должен указывать на JDK home, а не на JRE home, если вы собираетесь компилировать материал, также - я бы попытался установить JDK в каталог, в котором нет пробела. Даже если это не является вашей проблемой сейчас, это может вызвать проблемы в будущем!