Java环境变量困境,maven也

Bla*_*man 3 java maven-2 environment-variables windows-7

所以我在一个没有任何空格的目录中重新安装了java,因为之前我遇到过它的问题.

Java JDK安装在:

E:\downloads\java\jdk
Run Code Online (Sandbox Code Playgroud)

我创建了一个User变量:

JAVA_HOME E:\downloads\java\jdk
Run Code Online (Sandbox Code Playgroud)

我的路径看起来像:

%JAVA_HOME%\bin;%M2%;
Run Code Online (Sandbox Code Playgroud)

现在打开一个新的 cmd提示符:

c:\java
'java' is not recognized...
Run Code Online (Sandbox Code Playgroud)

但回应作品:

c:\echo %JAVA_HOME%
E:\downloads\java\jdk
Run Code Online (Sandbox Code Playgroud)

这样做:

c:\%JAVA_HOME%\bin\java -version
java version "1.6.0_17"
Run Code Online (Sandbox Code Playgroud)

我试图让这个工作,所以我可以让maven工作,因为maven有同样类型的问题(我创建M2_HOME和M2,没有工作).

我究竟做错了什么?我在笔记本电脑上也遇到了完全相同的问题,两者都在运行Windows 7.我一定错过了什么!

编辑 根据您的评论,M2的输出是:

设置M2 M2 = E:\ downloads\java\apache-maven-2.2.1-bin\apache-maven-2.2.1\bin M2_HOME:e:\ downloads\java\apache-maven-2.2.1-bin\apache -maven-2.2.1

设置路径

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

Pas*_*ent 5

正如你在捕获时看到的那样,%JAVA_HOME%%M2%没有扩展你的PATH.我怀疑你混合了 用户变量系统变量.将PATH声明为User变量,如下所示:

%PATH%;%JAVA_HOME%\bin;%M2_HOME%\bin
Run Code Online (Sandbox Code Playgroud)