2010-03-08 106 views
3

所以我重新安装java的一个目录中没有任何空格,因为我以前有问题。Java环境变量的困境,maven也

的Java JDK安装在:

E:\downloads\java\jdk 

我创建了一个用户变量:

JAVA_HOME E:\downloads\java\jdk 

我的路径是这样的:

%JAVA_HOME%\bin;%M2%; 

现在打开 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是具有相同类型的问题(我创建了M2_HOME和M2并且没有任何工作)。

我究竟做错了什么?我在我的笔记本电脑上也遇到了同样的问题,都在运行Windows 7。我一定错过了一些东西!

编辑 根据您的意见,M2的输出是:

集M2 M2 = E:\下载\ java的\ Apache的行家-2.2.1-BIN \ Apache的maven- 2.2.1 \ BIN M2_HOME:E:\下载\ java的\ Apache的行家-2.2.1-BIN \ Apache的行家-2.2.1

集PATH

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

+1

在CMD执行路径命令,并给我你看到了什么? – gmhk 2010-03-08 17:13:08

+0

显示'set PATH'的输出(还有'set M2') – 2010-03-08 17:16:38

+0

@Pascal我为你拍了截图,谢谢! – Blankman 2010-03-08 17:22:26

回答

5

正如你可以看到你的捕获,%JAVA_HOME%%M2%不扩大你的PATH。我怀疑你混合使用用户变量系统变量。声明路径作为用户变量这样的:

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

是的,但我不明白。它是否将系统变量PATH拉入我的用户变量中,那么所有会话都可以访问PATH?困惑为什么它工作... – Blankman 2010-03-08 17:52:00

+0

@Blankman用户变量“请参阅”系统变量,但其他方式是不正确的。 – 2010-03-08 18:04:48

1

尝试在路径的末尾追加一个斜杠(“\”),就像这样:

%JAVA_HOME%\bin\;%M2%;

,让我知道它的工作。

+0

nope它没有,是的,我打开了一个新的CMD提示:)谢谢思想! – Blankman 2010-03-08 17:22:56