2013-06-26 2 views
15

Я недавно загрузил Maven и выполнил инструкции, приведенные на этой странице this. У меня уже есть муравей, установленный на моей машине. Теперь, если я хочу проверить, что Maven установлен отлично или нет, он дает мне ошибку, что JAVA_HOME установлен неправильно, но он отлично работает для ANT.Ошибка при установке JAVA_HOME

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 там на самом деле в этой директории, или нет, и он был там. Я проверил переменные среды, которые они установили отлично. Я перезапустил систему и снова проверил, но такую ​​же проблему. Пожалуйста, дайте мне знать, что мне не хватает.

+0

попробуйте это .. 'C: \ YourFolder> set path = C: \ Program Files \ Java \ jdk1.7.0_09 \ bin;', в этом случае моя версия jdk '1.7.0_09' ** OR * * вы можете посмотреть [этот вопрос] (http://stackoverflow.com/questions/7709041/javac-is-not-recognized-as-an-internal-or-external-command-operable-program-or/16562626# 16562626). Добро пожаловать в [StackOverFlow] (http://stackoverflow.com/) .. ^^ –

+0

приветствуется .. ^^ –

+0

Установить допустимый путь JAVA_HOME в Системной среде – Sach

ответ

45

JAVA_HOME должен указывать на каталог jdk и не на каталог jre. Также JAVA_HOME должен указывать на домашнюю директорию jdk, а не на каталог jdk/bin.

Предполагая, что вы JDK установлен в каталоге программных файлов, то вам нужно установить JAVA_HOME так:

JAVA_HOME="C:\Program Files\Java\jdkxxx" 

ххх является JDK версии

Перейдите по этой ссылке, чтобы узнать больше о настройке JAVA_HOME :

http://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/index.html

+2

Спасибо, Juned, это сработало, но почему jdk не jre ... и почему муравей работал, а maven - нет. – paul

+0

Спасибо, это сработало! Для пути OSX мы можем прочитать здесь: http://www.mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/ – Francesco

1

JAVA_HOME должен указывать на дом JDK, а не на дом JRE, если вы собираетесь собирать материалы, аналогично - я попытался бы установить JDK в каталог, который не включает пробел. Даже если это не ваша проблема сейчас, это может вызвать проблемы в будущем!

7

не включать бен в вашей JAVA_HOME переменной окр

3

Следуйте инструкциям в here.

JAVA_HOME должно быть, как это

JAVA_HOME=C:\Program Files\Java\jdk1.7.0_07 
0

Вы указываете ваш JAVA_HOME к JRE, которая является Java Runtime Environment. В среде выполнения нет java-компилятора в папке bin. Вы должны загрузить JDK, который является Java Development Kit. Как только вы его установили, вы можете увидеть в папке bin, что есть файл javac.exe. Это ваш компилятор.

2

Не забудьте добавить кавычки в путь, если у вас есть пробел на вашем пути к java home. C: \ Program Files \ java \ javaxxx \ не работает , но "C: \ Program Files \ java \ javaxxx \".

+0

Это не дает ответа на вопрос ,Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). – Avi

+0

Ahhhh Я вижу. Просто хотел оставить это здесь, так как я в конечном итоге столкнулся с проблемой с ответом выше от Ruchira Gayan. «JAVA_HOME должен быть таким: JAVA_HOME = C: \ Program Files \ Java \ jdk1.7.0_07" И мне пришлось обернуть путь кавычками. Но комментарий отметил. Вернусь, когда у меня возникнут вопросы. – jonorri

 Смежные вопросы

  • Нет связанных вопросов^_^