我正在使用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安装的位置
答案 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'的内容,如果引号仍然存在,则会提供无效路径