java - 为什么我在尝试安装 Maven 时出现错误 Java is set to an invalid directory?

标签 java maven

我正在尝试安装 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 位

  1. 我在这里安装了Maven

    C:\Program Files\Apache Software Foundation\apache-maven-3.2.3
    
  2. 对于 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
    
  3. 在用户变量中,我有这个:

    JAVA_HOME
    C:\Program Files\Java\jdk1.8.0_11\bin
    
    MAVEN_OPTS
    %M2% 
    
    PATH
    C:\Program Files\Java\jdk1.8.0_11\bin;
    
  4. 在系统变量中,我有这个:

    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/

相关文章:

java - 使用 selenium Webdriver 和 java 等待表完全加载

java - 在 pom.xml 中指定换行符

java - 使用 Maven 时出现 NoClassDefError : SnakeYAML,

maven - 在临时存储库中发布 Artifact

java - Gradle /Maven : How to use in-developement dependencies?

java - selenium webdriver 失败,错误为 : java. lang.NoClassDefFoundError : Could not initialize class sun. nio.ch.FileChannelImpl

java - 在 java 中矢量化文本文件以进行 kmeans 聚类 java encog

java - 将 servlet 中的值解析为类

java - 如何获取CucumberOptions当前执行的标签?

java - 检查 weblogic 服务器中 spasfic 组内的用户是否有 Web 服务应用程序