我正在尝试安装 Maven 以运行 selenium junit 测试 然后集成到Jenkins中
当我在 CMD 中运行时:mvn -version
,我有这个:
Error: JAVA_HOME is set to an invalid directory.
JAVA_HOME = "C:\Program Files\Java\jdk1.8.0_11\bin"
Please set the JAVA_HOME variable in your environnement to match the
location of your Java installation.
当我运行 java -version
时,我有这个:
java version "1.8.0_20"
Java(TM) SE Runtime Environment (Build 1.8.0_20-h26)
Java HotSPot(TM) 64-Bit Server VM (build 25.20-h23, mixed mode)
为什么会出现此错误?
这是我对java和maven的配置
我有 Windows 7 64 位
我在这里安装了Maven
C:\Program Files\Apache Software Foundation\apache-maven-3.2.3
对于 java,我安装了这些版本:
C:\Program Files\Java\jdk1.6.0_37 should i keep this version? C:\Program Files\Java\jdk1.7.0_60 should i keep this version? C:\Program Files\Java\jdk1.8.0_11 C:\Program Files\Java\jre1.8.0_20 C:\Program Files\Java\jre6 C:\Program Files\Java\jre7
在用户变量中,我有这个:
JAVA_HOME C:\Program Files\Java\jdk1.8.0_11\bin MAVEN_OPTS %M2% PATH C:\Program Files\Java\jdk1.8.0_11\bin;
在系统变量中,我有这个:
JAVA_HOME C:\Program Files\Java\jdk1.8.0_11\bin JRE_HOME C:\Program Files\Java\jre6; M2 %MAVEN_HOME%\bin; MAVEN_HOME C:\Program Files\Apache Software Foundation\apache-maven-3.2.3; Path C:\Program Files\Apache Software Foundation\apache-maven-3.2.3\bin;C:\Program Files\Java\jdk1.8.0_11\bin;
最佳答案
请在您的环境中设置 JAVA_HOME 变量以匹配
Java 安装的位置。这显然是在说你对 JAVA_HOME 的值(value)是错误的。
使用以下值更改您的 JAVA_HOME。
JAVA_HOME = "C:\Program Files\Java\jdk1.8.0_11"
PATH 和 JAVA_HOME 是两个不同的环境变量。
JAVA_HOME 是java安装目录。
Java 的 PATH 是 javac.exe 的位置,java.exe 就像可执行文件,所以它是 %JAVA_HOME%bin。
关于java - 为什么我在尝试安装 Maven 时出现错误 Java is set to an invalid directory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26805115/