问题

我跟着the Maven tutorial这封信,但我还是无法在Windows上安装Maven。

当我在命令提示符下运行以下内容时:

E:\Documents and Settings\zach>mvn --version

我明白了:

'mvn' is not recognized as an internal or external command, operable program or batch file.

我导航到maven安装文件夹并运行了mvn --version并获得:

E:\java resources\apache-maven-2.2.0\bin>mvn --version
ERROR: JAVA_HOME is set to an invalid directory.
JAVA_HOME = "E:\Sun\SDK\jdk\bin"
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation

但是当我运行java -version时,我得到:

java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) Client VM (build 14.0-b16, mixed mode)

所以我确实安装了Java。谁知道问题是什么?


#1 热门回答(165 赞)

问题与你的路径有关。

  • 确保目录"E:\ java resources \ apache-maven-2.2.0 \ bin"位于命令搜索路径中。
  • 确保JAVA_HOME变量引用Java安装的主目录。如果从"E:\ Sun \ SDK \ jdk \ bin"执行Java,则JAVA_HOME变量需要指向"E:\ Sun \ SDK \ jdk"。注意:JAVA_HOME不应以"\ bin"结尾1。
  • 确保没有在JAVA_HOME变量2中放置分号。注意:JAVA_HOME应该是单个目录名,而不是以分号分隔的"PATH-like"目录名列表。

另请注意,如果你在Maven on Windows指令中忽略了关于关键路径名中的空格的建议,则可能会遇到问题。

"Maven和许多跨平台工具一样,在重要路径名中有空格字符时会遇到问题。" "你需要安装Java SDK(例如来自Oracle的下载站点),你应该将它安装到没有空格的路径名,例如c:\ j2se1.6。"'"你需要解压缩Maven发行版。不要在源代码的中间解压缩;选择一些位置(路径中没有空格!)并在那里解压缩。"

对此的简单补救措施是在不同的位置重新安装Java或Maven,以便路径中没有空间
1 - ....除非你为安装位置的名称做了aninsanechoice.2 - 显然Windows路径问题的常见"伏都教"解决方案是最后敲一个分号。一般不推荐,绝对不能在这里工作。


#2 热门回答(29 赞)

错误:JAVA_HOME设置为无效目录。 JAVA_HOME ="E:\ Sun \ SDK \ jdk \ bin"请在你的环境中设置JAVA_HOME变量以匹配Java安装的位置

JAVA_HOME应设置为E:\Sun\SDK\jdk.PATH应设置为include%JAVA_HOME%\bin


#3 热门回答(13 赞)

我用Grails安装遇到了这个问题。

问题是myJAVA_HOMEwasc:\sun\jdk\和myPATHhas%JAVA_HOME%bin

我改为:JAVA_HOME= "c:\sun\jdk" and PATH="%JAVA_HOME%\bin"

之后它起作用了。


原文链接