我最近下载了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是否真的在该目录中,它确实在那里。我检查了他们设置的环境变量。我重新启动系统,再次检查,但同样的问题。请让我知道我遗漏了什么。
9条答案
按热度按时间omqzjyyz1#
JAVA_HOME应指向jdk目录而不是jre目录。JAVA_HOME还应指向主jdk目录而不是jdk/bin目录。
假设您在program files目录中安装了JDK,则需要如下设置JAVA_HOME:
xxx是jdk版本
单击此链接可了解有关设置JAVA_HOME的更多信息:
http://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/index.html
zaq34kh62#
不要在JAVA_HOME环境变量中包含bin
2jcobegt3#
按照here中的说明进行操作。
JAVA_HOME
应该是这样dbf7pr2w4#
JAVA_HOME = C:\程序文件\Java\jdk(JDK版本号)
示例:C:\程序文件\Java\jdk-10
然后重新启动你的命令提示符它的工作。
7hiiyaii5#
如果java home的路径中有空格,请记住在路径中添加引号。C:\Program Files\java\javaxxxx\不起作用,但“C:\Program Files\java\javaxxxx\”起作用。
6jjcrrmo6#
JAVA_HOME应该指向JDK的home而不是JRE的home,如果你要编译的话,同样的--我会尝试把JDK安装在一个不包含空格的目录中。即使这不是你现在的问题,它也会在将来引起问题!
xv8emn3q7#
您将JAVA_HOME指向JRE,即Java运行时环境。运行时环境的bin文件夹中没有Java编译器。您应该下载JDK,即Java开发工具包。安装后,您可以在bin文件夹中看到一个名为javac.exe的文件。这就是您的编译器。
6jygbczu8#
JAVA_HOME应指向jdk目录,如图所示,带有新变量,如下所示
PATH应指向如下所示的JDK bin
i2loujxw9#
在终端中运行以下命令并重新启动。
xx.xx是java版本