26

我最近下载了 Maven 并按照页面上的说明进行操作。我已经在我的机器上安装了 ant。现在,如果我想验证 Maven 是否已完美安装,它会给我错误,即 JAVA_HOME 设置不正确,但同样适用于 ANT。

For Maven I tried :
1. open cmd
2. type mvn -version
3. Error appeared :
C:\Users\Admin>mvn -version

ERROR: JAVA_HOME is set to an invalid directory.
JAVA_HOME = "C:\Program Files\Java\jre7\bin"
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation

For ANT I tried and worked :
1. open cmd
2. type mvn -version
3. Apache Ant(TM) version 1.9.1 compiled on May 15 2013

我去目录检查 java.exe 是否真的存在于该目录中并且它在那里。我检查了他们设置的环境变量。我重新启动系统并再次检查,但同样的问题。请让我知道我错过了什么。

4

7 回答 7

71

JAVA_HOME 应该指向 jdk 目录而不是 jre 目录。JAVA_HOME 也应该指向 home jdk 目录,而不是 jdk/bin 目录。

假设您在程序文件目录中安装了 JDK,那么您需要像这样设置 JAVA_HOME:

JAVA_HOME="C:\Program Files\Java\jdkxxx"

xxx是jdk版本

按照此链接了解有关设置 JAVA_HOME 的更多信息:

http://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/index.html

于 2013-06-26T08:47:02.120 回答
15

不要在 JAVA_HOME 环境变量中包含 bin

于 2013-06-26T08:47:38.670 回答
6

按照此处的说明进行操作。

JAVA_HOME应该是这样的

JAVA_HOME=C:\Program Files\Java\jdk1.7.0_07
于 2013-06-26T08:50:42.117 回答
4

JAVA_HOME = C:\Program Files\Java\jdk(JDK 版本号)

示例:C:\Program Files\Java\jdk-10

然后重新启动命令提示符即可。

于 2018-03-31T19:19:41.210 回答
2

如果您的 java home 路径中有空格,请记住在路径中添加引号。C:\Program Files\java\javaxxx\ 不起作用,但 "C:\Program Files\java\javaxxx\" 可以。

于 2014-06-04T22:27:40.390 回答
1

如果你要编译东西,JAVA_HOME 应该指向 JDK 主目录而不是 JRE 主目录,同样 - 我会尝试将 JDK 安装在不包含空格的目录中。即使这不是您现在的问题,也可能在将来引起问题!

于 2013-06-26T08:46:54.060 回答
0

您将 JAVA_HOME 指向 JRE,即 Java 运行时环境。运行时环境的 bin 文件夹中没有 java 编译器。您应该下载 JDK,它是 Java 开发工具包。安装后,您可以在 bin 文件夹中看到一个名为 javac.exe 的文件。那是你的编译器。

于 2013-06-26T08:51:59.100 回答