繁体   English   中英

Maven和Java_Home

[英]Maven and 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 Shared \\ Windows Live; C:\\ Program Files(x86)\\ Common Files \\ Microsoft Shared \\ Windows Live;%SystemRoot%\\ system32;%SystemRoot%;%SystemRoot%\\ System32 \\ Wbem;%SYSTEMROOT%\\ System32 \\ WindowsPowerShell \\ v1.0 \\; C:\\ Program Files(x86)\\ Windows Live \\ Shared; C: \\ Program Files(x86)\\ QuickTime \\ QTSystem \\; C:\\ Program Files \\ Java \\ 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安装的位置

其实你需要创造


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

别忘了重启系统

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

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

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

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


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

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

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

代替

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

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

该值JAVA_HOME 应该包含引号,因为有几个Maven插件将追加类似“本\\的javac.exe”,如果行情仍然存在,这将使无效的路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM