[英]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改進,如果沒有別的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.