Java переменная среды горе, также Maven - PullRequest
3 голосов
/ 08 марта 2010

Поэтому я переустановил Java в каталог, в котором нет пробелов, так как у меня были проблемы с ним раньше.

Java JDK установлен в:

E:\downloads\java\jdk

Я создал переменную пользователя:

JAVA_HOME E:\downloads\java\jdk

И мой Путь выглядит так:

%JAVA_HOME%\bin;%M2%;

Теперь открывается приглашение NEW cmd:

c:\java
'java' is not recognized...

но эхо работает:

c:\echo %JAVA_HOME%
E:\downloads\java\jdk

и вот так:

c:\%JAVA_HOME%\bin\java -version
java version "1.6.0_17"

Я пытаюсь заставить это работать, поэтому я могу заставить maven работать, поскольку у maven возникают проблемы такого же типа (я создал M2_HOME и M2, но ни одна из них не работает).

Что именно я делаю не так? У меня точно такая же проблема на моем ноутбуке, оба работают под управлением Windows 7. Мне должно быть что-то не хватает!

Редактировать Согласно вашим комментариям, вывод M2:

набор М2 M2 = E: \ загрузки \ Java \ апач-Maven-2,2,1-бен \ апач-Maven-2.2.1 \ Bin M2_HOME: e: \ downloads \ java \ apache-maven-2.2.1-bin \ apache-maven-2.2.1

набор PATH

альтернативный текст http://img130.imageshack.us/img130/6996/javasetpath.png

Ответы [ 2 ]

5 голосов
/ 08 марта 2010

Как вы видите на снимке, %JAVA_HOME% и %M2% не расширены в вашем PATH. Я подозреваю, что вы смешали Пользовательские переменные и Системные переменные . Объявите PATH как Пользовательская переменная , например:

%PATH%;%JAVA_HOME%\bin;%M2_HOME%\bin
2 голосов
/ 08 марта 2010

Попробуйте добавить косую черту ('\') в конце пути, например:

%JAVA_HOME%\bin\;%M2%;

и дайте мне знать, если это сработало.

...