2010-03-08 1 views
3

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

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

E:\downloads\java\jdk 

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

JAVA_HOME E:\downloads\java\jdk 

И мой путь выглядит следующим образом:

%JAVA_HOME%\bin;%M2%; 

Теперь открыв НОВЫЕ ЦМД запрос:

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, чтобы работать как специалист является имеющим тот же тип проблем (я создал M2_HOME и M2, и никто не работает).

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

Редактировать В соответствии с вашими комментариями, выход М2:

набор M2 M2 = E: \ загрузки \ Java \ апач-Maven-2,2,1-бен \ апач-maven- 2.2.1 \ бин M2_HOME: E: \ загрузки \ Java \ апач-Maven-2,2,1-бен \ апач-Maven-2,2,1

набор PATH

alt text http://img130.imageshack.us/img130/6996/javasetpath.png

+1

Execute Command Path в CMD и отправить мне, что ты видишь? – gmhk

+0

Показать выход 'set PATH' (а также' set M2') –

+0

@Pascal Я сделал скриншот для вашего, спасибо! – Blankman

ответ

5

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

%PATH%;%JAVA_HOME%\bin;%M2_HOME%\bin 
+0

да, что работает, но я не понимаю. Вытаскивает ли она переменную системы PATH в мою пользовательскую переменную, поэтому все сеансы имеют доступ к PATH? путают, почему это сработало ... – Blankman

+0

@Blankman Пользовательские переменные «видят» системные переменные, но наоборот - это неверно. –

1

Попробуйте добавить слэш («\») в конце пути, как это:

%JAVA_HOME%\bin\;%M2%;

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

+0

Нет, это не так, и да, я открыл новую подсказку cmd :) спасибо! – Blankman