2016-02-24 21 views
0

我剛剛在Mac El Captain上安裝了java 8和maven。我已經正確設置了所有環境變量,並且java -version確實顯示了java版本。但是當我嘗試從終端運行maven時,出現以下錯誤:Java classes.jar'執行maven時無法找到錯誤

File or url '/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes/classes.jar' could not be found 
java.net.MalformedURLException: no protocol: /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes/classes.jar 
    at java.net.URL.<init>(URL.java:593) 
    at java.net.URL.<init>(URL.java:490) 
    at java.net.URL.<init>(URL.java:439) 
    at com.werken.forehead.Forehead.loadFileOrUrl(Forehead.java:403) 
    at com.werken.forehead.Forehead.load(Forehead.java:322) 
    at com.werken.forehead.Forehead.config(Forehead.java:245) 
    at com.werken.forehead.Forehead.config(Forehead.java:131) 
    at com.werken.forehead.Forehead.main(Forehead.java:579) 

有什麼想法?

+0

您是否安裝了JDK或JRE? – khmarbaise

+0

你好,我用這個鏈接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html我認爲這包含 –

+0

你有一個系統範圍依賴類。罐子?請顯示您的pom文件... – khmarbaise

回答

0

其中類

java.net.MalformedURLException: no protocol: /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes/classes.jar 

我猜測它的「JavaVM.framework」還是真的amissing協議,如「文件:」通行證如果你像JavaVM.framework路徑安裝JDK

,嘗試將其安裝在不帶''的另一個路徑中。

1

Maven的1.x中,我發現bin/maven shell腳本的以下位造成了同樣的錯誤,我在Mac上:

if $darwin; then 
    TOOLS_JAR="/System/Library/Frameworks/JavaVM.framework/Versions/${JAVA_VERSION}/Classes/classes.jar" 
fi 

我只是編輯的bin/maven腳本文件,並註釋掉if $darwin; then ... fi節它現在正在工作。

+0

進入mvn我有同樣的問題,這也解決了我的問題。謝謝! –

相關問題