Maven和Java_主页

Maven和Java_主页,java,apache,maven,environment-variables,java-home,Java,Apache,Maven,Environment Variables,Java Home,我正在使用Netbeans 7.4。 我下载了Maven3.1并在C:\Apache\Apache-maven-3.1.1中提取。 系统变量设置为: JAVA\u HOME设置为C:\Program Files\JAVA\jdk1.7.0\u 45 M2\u HOME设置为 到C:\Apache\Apache-maven-3.1.1 路径设置为C:\Program Files(x86)\NVIDIA 公司\PhysX\Common;C:\Program Files\Common Files\Mi

我正在使用Netbeans 7.4。 我下载了Maven3.1并在C:\Apache\Apache-maven-3.1.1中提取。 系统变量设置为:

JAVA\u HOME设置为C:\Program Files\JAVA\jdk1.7.0\u 45 M2\u HOME设置为 到C:\Apache\Apache-maven-3.1.1

路径设置为C:\Program Files(x86)\NVIDIA 公司\PhysX\Common;C:\Program Files\Common Files\Microsoft 共享\Windows Live;C:\Program Files(x86)\Common Files\Microsoft 共享\Windows 现场;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\程序 文件(x86)\Windows Live\Shared;C:\程序文件 (x86)\QuickTime\QTSystem\;C:\程序 Files\Java\jdk1.7.0_45\bin;%M2\u HOME%\bin

现在,当我从命令行I command..>mvn-v得到以下错误:

错误:JAVA_HOME设置为无效目录。爪哇之家酒店= “C:\Program Files\Java\jdk1.7.0_45;”请设置Java_HOME变量 在您的环境中,以匹配Java安装的位置


Java\jdk*是开发工具包的安装目录。在Program Files\Java中查找“jre”文件夹。“JRE”文件夹应该是您的JAVA_HOME

JAVA_HOME
应该不包含引号,因为几个Maven插件将附加类似“bin\javac.exe”的内容,如果引号仍然存在,这将提供无效路径。

实际上您需要创建






不要忘记重新启动系统

仔细阅读错误消息。它说:

... JAVA_HOME = "C:\Program Files\Java\jdk1.7.0_45;" ...
看到分号了吗?摆脱它

JAVA_HOME变量应包含目录名。。。不是“搜索路径”。您告诉Maven要做的是使用一个名称包含分号的目录。该目录不存在



元建议:仔细阅读错误消息是值得的。

我也遇到过类似的情况。我通过删除
JAVA\u HOME
末尾的分号(;)解决了这个问题

JAVA_HOME = C:\Program Files\Java\jdk1.7.0_11
而不是

JAVA_HOME = "C:\Program Files\Java\jdk1.7.0_11;"

echo%JAVA\u HOME%
的输出是什么?你是怎么把爪哇带回家乡的?它的结尾有一个分号,不应该在那里。JAVA_HOME=“C:\Program Files\JAVA\jdk1.7.0_45;”-你有“;”结尾-这似乎是错误的,通过设置Netbean->Tools->Options->JAVA->并设置MavenHome来解决它。@Nizet echo%JAVA_HOME%的输出是C:\Program Files\JAVA\jdk1.7.0\u 45.jdk是jre的超集,maven需要jdk@javaz,按照我告诉你的那样创造你的环境,你就明白了。我可以这样做,也不必为那些只会贬低选票的懒汉操心。
... JAVA_HOME = "C:\Program Files\Java\jdk1.7.0_45;" ...
JAVA_HOME = C:\Program Files\Java\jdk1.7.0_11
JAVA_HOME = "C:\Program Files\Java\jdk1.7.0_11;"