maven 设置JAVA_HOME时出错

ojsjcaue  于 2022-11-22  发布在  Maven
关注(0)|答案(9)|浏览(228)

我最近下载了Maven,并按照this页面上的说明操作。我已经在机器上安装了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是否真的在该目录中,它确实在那里。我检查了他们设置的环境变量。我重新启动系统,再次检查,但同样的问题。请让我知道我遗漏了什么。

omqzjyyz

omqzjyyz1#

JAVA_HOME应指向jdk目录而不是jre目录。JAVA_HOME还应指向主jdk目录而不是jdk/bin目录。
假设您在program files目录中安装了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

zaq34kh6

zaq34kh62#

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

2jcobegt

2jcobegt3#

按照here中的说明进行操作。
JAVA_HOME应该是这样

JAVA_HOME=C:\Program Files\Java\jdk1.7.0_07
dbf7pr2w

dbf7pr2w4#

JAVA_HOME = C:\程序文件\Java\jdk(JDK版本号)
示例:C:\程序文件\Java\jdk-10
然后重新启动你的命令提示符它的工作。

7hiiyaii

7hiiyaii5#

如果java home的路径中有空格,请记住在路径中添加引号。C:\Program Files\java\javaxxxx\不起作用,但“C:\Program Files\java\javaxxxx\”起作用。

6jjcrrmo

6jjcrrmo6#

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

xv8emn3q

xv8emn3q7#

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

6jygbczu

6jygbczu8#

JAVA_HOME应指向jdk目录,如图所示,带有新变量,如下所示

PATH应指向如下所示的JDK bin

i2loujxw

i2loujxw9#

在终端中运行以下命令并重新启动。

> set JAVA_HOME="C:\Program Files\Java\jdk-xx.xx"

xx.xx是java版本

相关问题