[英]Maven and Java_Home
I am using Netbeans 7.4. 我正在使用Netbeans 7.4。 I down loaded the Maven3.1 and extracted in C:\\Apache\\apache-maven-3.1.1.
我下载了Maven3.1并在C:\\ Apache \\ apache-maven-3.1.1中解压缩。 System Variables are set as :
系统变量设置为:
JAVA_HOME is set at C:\\Program Files\\Java\\jdk1.7.0_45 M2_HOME is set to 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
Path is set to 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
路径设置为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
Now when from the command line I command ..>mvn -v I get this this error: 现在当从命令行我命令..> mvn -v我得到这个错误:
ERROR: JAVA_HOME is set to an invalid directory.
错误:JAVA_HOME设置为无效目录。 JAVA_HOME = "C:\\Program Files\\Java\\jdk1.7.0_45;"
JAVA_HOME =“C:\\ Program Files \\ Java \\ jdk1.7.0_45;” Please set the JAVA_HOME variable in your environment to match the location of your Java installation
请在您的环境中设置JAVA_HOME变量以匹配Java安装的位置
Actually you need to create 其实你需要创造
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
Don't forget to reboot system 别忘了重启系统
Read the error message carefully. 请仔细阅读错误消息。 It says:
它说:
... JAVA_HOME = "C:\Program Files\Java\jdk1.7.0_45;" ...
See the stray semicolon? 看到流浪的分号? Get rid of it!
摆脱它!
The JAVA_HOME variable should contain a directory name ... not a "search path". JAVA_HOME变量应包含目录名称...而不是“搜索路径”。 What you are telling Maven to do is to use a directory whose name contains a semicolon.
你告诉Maven要做的是使用一个名称中包含分号的目录。 That directory doesn't exist.
该目录不存在。
Meta-advice: it pays to read error messages carefully. 元建议:仔细阅读错误消息是值得的。
I faced the similar situation. 我遇到了类似的情况。 I resolved it by removing the semicolon(;) at the end of
JAVA_HOME
. 我通过删除
JAVA_HOME
末尾的分号(;)来解决它。
JAVA_HOME = C:\Program Files\Java\jdk1.7.0_11
Instead of 代替
JAVA_HOME = "C:\Program Files\Java\jdk1.7.0_11;"
Java\\jdk* is the installation directory of the development kit. Java \\ jdk *是开发工具包的安装目录。 Find a "jre" folder inside Program Files\\Java.
在Program Files \\ Java中找到一个“jre”文件夹。 That "JRE" folder should be your JAVA_HOME
那个“JRE”文件夹应该是你的JAVA_HOME
该值JAVA_HOME
不应该包含引号,因为有几个Maven插件将追加类似“本\\的javac.exe”,如果行情仍然存在,这将使无效的路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.