简体   繁体   English

Maven和Java_Home

[英]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.

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