设置JAVA_HOME时出错

pau*_*aul 20 java installation path-variables maven

我最近下载了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
Run Code Online (Sandbox Code Playgroud)

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

Jun*_*san 55

JAVA_HOME应该指向jdk目录而不是jre目录.另外JAVA_HOME应该指向home jdk目录而不是jdk/bin目录.

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

JAVA_HOME="C:\Program Files\Java\jdkxxx"
Run Code Online (Sandbox Code Playgroud)

xxx是jdk版本

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

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

  • 谢谢Juned它工作,但为什么jdk不jre ...以及为什么蚂蚁工作和maven不是. (2认同)

sad*_*dhu 12

不要在您的JAVA_HOME env变量中包含bin


Sai*_*oni 7

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

JAVA_HOME

PATH应指向 jdk bin,如下所示

小路


Ruc*_*era 5

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

JAVA_HOME应该是这样的

JAVA_HOME=C:\Program Files\Java\jdk1.7.0_07
Run Code Online (Sandbox Code Playgroud)


小智 5

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

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

然后重新启动命令提示符就可以了。