2013-12-22 80 views
2

我正在使用Netbeans 7.4。 我下載了Maven3.1,並在C:\ Apache \ apache-maven-3.1.1中解壓。 系統變量設置爲:Maven和Java_Home

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

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

現在,當從命令行我吩咐..> MVN -v我得到這個這個錯誤:

ERROR: JAVA_HOME is set to an invalid directory. 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

+0

什麼是'回聲%JAVA_HOME%'輸出?你是如何設置JAVA_HOME的?它最後有一個分號,不應該在那裏。 –

+0

JAVA_HOME =「C:\ Program Files \ Java \ jdk1.7.0_45;」 - 你有 」;」最後 - 這似乎是錯誤的 –

+0

它通過設置Netbean-> Tools-> Options-> Java->並設置MavenHome解決。 – javaz

回答

0

的Java \ jdk的*是的安裝目錄開發工具包。在Program Files \ Java中找到一個「jre」文件夾。這「JRE」文件夾中應該是你的JAVA_HOME

+1

jdk是jre的超集,maven需要jdk –

0

JAVA_HOME應該包含引號,因爲有幾個Maven插件將追加類似「本\的javac.exe」,如果行情仍這將使無效的路徑那裏。

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 

不要忘記啓動系統

+0

@javaz,按照我告訴過你的方式創建你的環境,並且你明白了。我可以做到這一點,也不用擔心會降低選票的懶惰傢伙。 – Marcos

3

請仔細閱讀錯誤消息。它說:

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

看到流浪分號?擺脫它!

JAVA_HOME變量應該包含目錄名稱...不是「搜索路徑」。您告訴Maven要做的是使用名稱包含分號的目錄。該目錄不存在。


元建議:它支付仔細閱讀錯誤信息。

1

我面臨着類似的情況。我通過刪除JAVA_HOME末尾的分號(;)來解決它。

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

而不是

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