所以我在一个没有任何空格的目录中重新安装了 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 的输出是:
设置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
最佳答案
如您在捕获中所见,%JAVA_HOME%
和 %M2%
未在您的 PATH
中展开。我怀疑您混合了用户变量 和系统变量。像这样将 PATH 声明为用户变量:
%PATH%;%JAVA_HOME%\bin;%M2_HOME%\bin
关于Java环境变量的问题,maven也是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2403075/