无法在Windows上安装Maven:"JAVA_HOME设置为无效目录"

hel*_*ity 98 java maven-2

我遵循了Maven教程,但仍然无法在Windows上安装Maven.

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

E:\Documents and Settings\zach>mvn --version
Run Code Online (Sandbox Code Playgroud)

我明白了:

'mvn' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

我导航到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
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时,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)
Run Code Online (Sandbox Code Playgroud)

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

Ste*_*n C 171

问题与你的道路有关.

  1. 确保目录"E:\ java resources\apache-maven-2.2.0\bin"位于命令搜索路径中.
  2. 确保JAVA_HOME变量引用Java安装的主目录.如果从"E:\ Sun\SDK\jdk\bin"执行Java,则JAVA_HOME变量需要指向"E:\ Sun\SDK\jdk".

    注意:JAVA_HOME不应以"\ bin"结尾1.

  3. 确保没有在JAVA_HOME变量2中放置分号.

    注意:JAVA_HOME应该是单个目录名,而不是以分号分隔的"PATH-like"目录名列表.

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

"像许多跨平台工具一样,Maven 在重要路径名中有空格字符时会遇到问题."

"您需要安装Java SDK(例如,从Oracle的下载站点),您应该将其安装到没有空格的路径名,例如c:\ j2se1.6."

"你需要解压缩Maven发行版.不要在源代码中间解压缩它;选择一些位置(路径中没有空格!)并在那里解压缩."

对此的简单补救措施是在不同的位置重新安装Java或Maven,以便路径中没有空间


1 - ....除非您为安装位置的名称做出了疯狂的选择.

2 - 显然,Windows路径问题的常见"伏都教"解决方案是最终敲击分号.一般不推荐,绝对不能在这里工作.


dfa*_*dfa 29

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

JAVA_HOME应该设置为E:\Sun\SDK\jdk. PATH应该设置为包括%JAVA_HOME%\bin.


L_7*_*337 13

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

问题是我的JAVA_HOMEc:\sun\jdk\和我的PATH%JAVA_HOME%bin

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

之后它起作用了.


use*_*196 10

我遇到了同样的问题,刚刚更新了JAVA_HOME为我工作.

以前是这样的:C:\ Program Files\Java\jdk1.6.0_45\bin刚刚删除了\ bin,它对我有用.