为什么在尝试安装Maven时,Java被设置为无效目录时出错?
我正试图安装Maven以运行SeleniumJUnit测试 然后将其集成到Jenkins中 当我在CMD:mvn-version中运行时,我有:为什么在尝试安装Maven时,Java被设置为无效目录时出错?,java,maven,Java,Maven,我正试图安装Maven以运行SeleniumJUnit测试 然后将其集成到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 locati
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 "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_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-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 "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_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和maven的配置
我有64位的Windows7
我在这里安装了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
在用户变量中,我有:
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 "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_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;
在系统变量中,我有:
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 "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_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设置为C:\Program Files\JAVA\jdk1.8.0_11,但不带\bin
并在路径中放置%JAVA\u HOME%\bin将JAVA\u HOME设置为C:\Program Files\JAVA\jdk1.8.0\u 11,但不带\bin
在路径put%JAVA\u HOME%\bin中,请在您的环境中设置JAVA\u HOME变量以匹配 Java安装的位置。这清楚地表明,您对JAVA_HOME的价值是错误的。 使用以下值更改JAVA_主页。 PATH和JAVA_HOME是两个不同的环境变量。 JAVA_HOME是JAVA安装目录。
其中,as PATH for Java是javac.exe的位置,Java.exe类似于可执行文件,因此它最多为%Java\u HOME%bin。请在您的环境中设置Java\u HOME变量以匹配 Java安装的位置。这清楚地表明,您对JAVA_HOME的价值是错误的。 使用以下值更改JAVA_主页。 PATH和JAVA_HOME是两个不同的环境变量。 JAVA_HOME是JAVA安装目录。
其中,as PATH for Java是javac.exe的位置,Java.exe类似于可执行文件,因此它最多为%Java\u HOME%bin。您的配置应为:
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_11
M2_HOME = C:\Program Files\Apache Software Foundation\apache-maven-3.2.3
然后在路径中添加:
如果需要解释,请检查以下内容:
您的配置应为:
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_11
M2_HOME = C:\Program Files\Apache Software Foundation\apache-maven-3.2.3
然后在路径中添加:
如果需要解释,请检查以下内容:
请到
请到
如果在运行mvn-version时将JAVA\u HOME=C:\Program Files\JAVA\jdk1.8.0\u 11,它表示错误:无法找到或加载原则类C:\Program@kirkdouglas你能发布你得到的完整错误吗?我用这个配置重新启动了:M2\u HOME=C:\maven\apache-maven-3.0.4和M2=%M2\u HOME%\bin,当我键入mvn-version时,我在路径的add%M2%中添加了这个,它说:无法找到或加载法语类我使用windows7 64位,使用与Win32位相同的配置,它工作正常well@kirkdouglas现在一切都好了吗?如果在运行mvn-version时将JAVA\u HOME=C:\Program Files\JAVA\jdk1.8.0\u 11,它表示错误:无法找到或加载原则类C:\Program@kirkdouglas你能发布你得到的完整错误吗?我用这个配置重新启动了:M2\u HOME=C:\maven\apache-maven-3.0.4和M2=%M2\u HOME%\bin,当我键入mvn-version时,我在路径的add%M2%中添加了这个,它说:无法找到或加载法语类我使用windows7 64位,使用与Win32位相同的配置,它工作正常well@kirkdouglas现在一切都好了吗?虽然这肯定是正确的,但它并没有解释为什么你需要改变你需要改变的事情。你可以在你的答案中说明原因。。和欢迎来到;上述解决方案中没有一个适合我,我是否应该在C:\Program Files x86\maven而不是C:\Program Files中安装maven?虽然这肯定是正确的,但它没有解释为什么需要更改需要更改的内容。你可以在你的答案中说明原因。。和欢迎来到;以上解决方案中没有一个适合我,我应该在C:\Program Files x86\maven而不是C:\Program Files中安装maven吗?这正是我所做的,使用mvn-version时,我发现或加载不到错误…@kirkdouglas只是一个问题,为什么在maven只需要解压缩时,你说安装maven?这正是我所做的,使用mvn-version,我发现了一个无法找到或加载的错误…@kirkdouglas只是一个问题,当maven需要解压时,为什么要说安装maven?