Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在尝试安装Maven时,Java被设置为无效目录时出错?_Java_Maven - Fatal编程技术网

为什么在尝试安装Maven时,Java被设置为无效目录时出错?

为什么在尝试安装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

我正试图安装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 
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?