簡體   English   中英

Mac OS X上預安裝的Maven提供了java.lang.ClassNotFoundException

[英]Pre-installed Maven on Mac OS X gives java.lang.ClassNotFoundException

我嘗試使用mvn命令運行預安裝的Maven並獲取此錯誤:

Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher

運行最新的Mac OS X Mountain Lion和Java。

這看起來很熟悉。 我已經看到當M2_HOME設置為Maven2安裝時。

你有M2_HOME或MAVEN_HOME嗎? 這可能是罪魁禍首。

maven 3.0.3中有一些非常重要的錯誤。 與maven http旅行車相關的3.0.4也有很好的性能提升,包括連接池。 如果您發現構建運行速度較慢,請執行mvn --version。 Lion附帶的版本是3.0.3。

要解決此問題,請執行以下操作:

brew install maven sudo unlink / usr / share / maven cd / usr / share / sudo ln -s /usr/local/Cellar/maven/3.0.4 maven

確保未設置M2_HOME和MAVEN_HOME變量是這類問題的關鍵(出於某種原因,Mac OS X不需要它們並且它會導致問題)。 這是通常的罪魁禍首。 我鼓勵你升級到3.0.4,但是對於httpclient改進,如果沒有別的。

請檢查您正在使用的Maven和Java版本。

您的用例類似於在線發現的以下博客文章。

http://cyntech.wordpress.com/2011/03/09/maven-2-error/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM