Maven和Java_Home

时间:2013-12-22 23:17:38

标签: java apache maven environment-variables java-home

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

  

JAVA_HOME设置为C:\ Program Files \ Java \ jdk1.7.0_45 M2_HOME设置   到C:\ Apache \ apache-maven-3.1.1

     

路径设置为C:\ Program Files(x86)\ NVIDIA   Corporation \ 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:\ PROGRAM   文件(x86)\ Windows Live \ Shared; C:\ Program Files   (86)\的QuickTime \ QTSystem \; C:\程序   文件\爪哇\ jdk1.7.0_45 \ BIN;%M2_HOME%\ bin中

现在从命令行我命令..> mvn -v我得到这个错误:

  

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

5 个答案:

答案 0 :(得分:4)

实际上你需要创建


system variable like this:
JAVA_HOME = C:\Program Files\Java\jdk1.7.0_45
CLASS_PATH = C:\Program Files\Java\jdk1.7.0_45\bin\lib

User variable
ME = C:\Program Files\apache-maven-3.1.1\bin
M2_HOME = C:\Program Files\apache-maven-3.1.1
MAVEN_OPTS = -Xms256m -Xmx512m

Path - insert into your path
C:\Program Files\apache-maven-3.1.1\bin

别忘了重启系统

答案 1 :(得分:3)

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

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

看到流浪的分号?摆脱它!

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


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

答案 2 :(得分:1)

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

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

而不是

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

JAVA_HOME包含引号,因为多个Maven插件会附加类似'bin \ javac.exe'的内容,如果引号仍然存在,则会提供无效路径