簡體   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