2011-12-17 72 views
2

[更新]只是一個白癡的錯誤。參見解決方案結束。嘗試在OSX Lion上安裝Maven的錯誤

我想在我的2011年Macbook Pro上安裝Maven。不幸的是,我根本不瞭解Java,但是我試圖通過一些用Java構建的工具來混淆我的方式,並且他們暗示使用Maven來安裝它們會使事情變得更容易。

我按照這裏的Maven安裝說明:​​。

我...

1)下載Maven的, 2)解壓縮它, 3)把它放在/usr/local/apache-maven-3.0.3/ 4)加入

export M2_HOME=/usr/local/apache-maven/apache-maven-3.0.3` 
export M2=$M2_HOME/bin` 
export PATH=$M2:$PATH` 

.zshrc文件

5 )鍵入mvn --version並返回:

Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher 
Caused by: java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 

我發現了一些博客文章(http://steveswinsburg.wordpress.com/2011/03/09/java-update-broke-my-maven/),它描述瞭如何解決類似的聲音錯誤,但那些似乎是將Maven 2升級到Maven 3時遇到的問題.Afaik,我甚至從來沒有過Maven 2.但是我依然在那篇文章中遵循指示,而且我仍然得到了完全相同的錯誤。

請幫忙!

也有人知道一個好的資源,讓初學者學習如何「Java生態系統」,即Maven,類路徑等工作?我在udemy.com上嘗試了一些「學習Java」的視頻,但他們都是關於Java編程的語法,而我一直遇到的大多數問題都圍繞着如何讓現有的Java應用程序在第一個運行地點,或如何遵循基本的行話填充文檔。

[SOLUTION]

Summary ...白癡錯誤。在命令終端中,添加M2_HOME環境變量,例如導出M2_HOME =/usr/local/apache-maven/apache-maven-3.0。在下面的Maven安裝說明中,我剪切了「n-pasted the line」。 3「,沒有意識到我實際安裝了我的解壓縮文件/usr/local/apache-maven-3.0.3

再次,卑鄙的大腦通過拒絕自動讀取明顯冗餘的信息來「節省時間」,所以我沒有注意到apache的例子,我希望我已經將安裝嵌套到第二個文件夾中。

修復.zshrc行以讀取`export M2_HOME =/usr/local/apache-maven-3.0.3'解決了這個問題。

感謝ivantod指出我的錯誤。

+1

首先,您在列表3)和4)中列出的Maven路徑不相同。 – ivantod 2011-12-17 20:47:40

+0

而......那就是問題所在。故事的道德是:1)不要盲目地將路徑從安裝方向切出,2)不要成爲白癡。 – rogueleaderr 2011-12-17 20:51:27

+0

Ivantod ...如果您需要代表,請隨時以官方答覆的形式複製您的回覆。否則,我會總結我自己做錯了什麼,並結束了這個問題。謝謝! – rogueleaderr 2011-12-17 20:53:08

回答

2

Mac OS X Lion附帶已安裝的maven @/usr/share/maven

您只需要在終端上輸入java來安裝java並輸出JAVA_HOME~/.profile/System/Library/Frameworks/JavaVM.framework/Home。或者,您可以設置其他參數,如MAVEN_OPTSJAVA_OPTS