【问题标题】:Java environmental variable woes, maven alsoJava环境变量问题,maven也是
【发布时间】:2010-03-08 17:03:21
【问题描述】:

所以我在一个没有任何空格的目录中重新安装了 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。我一定错过了什么!

编辑 根据您的 cmets,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

【问题讨论】:

  • 在 CMD 中执行路径命令,然后发送给我你看到了什么?
  • 显示set PATH(以及set M2)的输出
  • @Pascal 我为你截图了,谢谢!

标签: java maven-2 windows-7 environment-variables


【解决方案1】:

正如您在捕获中看到的那样,%JAVA_HOME%%M2% 没有在您的 PATH 中展开。我怀疑你混合了用户变量系统变量。像这样将 PATH 声明为 用户变量

%PATH%;%JAVA_HOME%\bin;%M2_HOME%\bin

【讨论】:

  • 是的,但我不明白。它是否将系统变量 PATH 拉到我的用户变量中,所以所有会话都可以访问 PATH?困惑为什么它会起作用......
  • @Blankman 用户变量“看到”系统变量,但反之则不然。
【解决方案2】:

尝试在路径末尾添加一个斜杠('\'),如下所示:

%JAVA_HOME%\bin\;%M2%;

如果有效,请告诉我。

【讨论】:

  • 不,它没有,是的,我打开了一个新的 cmd 提示符 :) 谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-19
  • 2013-07-28
  • 1970-01-01
相关资源
最近更新 更多