我已使用apt-get install maven2
安裝maven2.2.1。爲了編譯Hadoop的2.1.0源程序,我需要升級行家版本,但它是不能夠再次使用apt-get
,因爲maven2.1.0是在lib最新的。錯誤:在構建Maven時無法找到或加載主類org.codehaus.classworlds.Launcher 3.0.4
我下載apache-maven-3.0.5-bin.tar.gz
從官方網站,在路徑/usr/local
跑tar apache-maven-3.0.5-bin.tar.gz
,並把apache-maven
鏈接的Apache Maven的-3.0.5:
lrwxrwxrwx 1 root root 18 Dec 8 11:26 apache-maven -> apache-maven-3.0.5
drwxr-xr-x 6 root root 1024 Dec 8 11:12 apache-maven-3.0.5
export the order in the terminal like this:
export M2_HOME=/usr/local/apache-maven
export PATH=$PATH:$M2_HOME/bin
輸入命令 「出口」,以確定:
.............................................
declare -x M2_HOME="/usr/local/apache-maven"
declare -x MANDATORY_PATH="/usr/share/gconf/ubuntu.mandatory.path"
declare -x OLDPWD="/usr"
declare -x PATH="/usr/lib/lightdm/lightdm:/usr/local/java/latest/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/apache-maven/bin"
所有的跡象都表明行家3.0.5已經成功地配置,但是當我輸入
mvn -version
,它顯示出這樣的錯誤:
Error: Could not find or load main class org.codehaus.classworlds.Launcher
如果我換一個新終端和輸入mvn -version
,它表明:
[email protected]:~$ mvn -version
Apache Maven 2.2.1 (rdebian-8)
Java version: 1.7.0_45
Java home: /usr/local/java/jdk1.7.0_45/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux" version: "3.5.0-17-generic" arch: "amd64" Family: "unix"
它發生的每一次雖然我已經卸載maven 2.2.1通過運行:
sudo apt-get remove --purge maven
我不知道爲什麼?我還沒有完全卸載它?
非常感謝您的回答,我已經解決了這個問題,我應該使用apt-get remove maven2來移除已安裝的maven2.2.1,並清理已安裝的maven2.2.1的配置,使用apt-get安裝maven可以安裝maven3.0 +版本。 – user3079078
如果有幫助 –