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

2022-08-31 10:26:33

我按照Maven教程进行了操作,但我仍然无法在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

问题与你的路径有关。

  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. 确保未在变量2 JAVA_HOME中放置分号。

    注意:JAVA_HOME应该是单个目录名称,而不是用分号分隔的“类似PATH”的目录名称列表。

另请注意,如果您忽略了 Windows 上的 Maven 中有关键路径名中空格的说明中的此建议,则可能会遇到问题。

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

“你需要安装Java SDK(例如从Oracle的下载站点),你应该把它安装到一个没有空格的路径名,比如c:\j2se1.6。

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

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


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

2 - 显然,Windows路径问题的常见“巫毒”解决方案是在末尾打分号。一般不建议这样做,在这里绝对不起作用。


答案 2

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

JAVA_HOME应设置为 。 应设置为包含 。E:\Sun\SDK\jdkPATH%JAVA_HOME%\bin


推荐