2012-03-01 63 views
18

默認情況下ubuntu自帶openjdk。我從sun安裝jdk,並刪除了openjdk,但使用openjdk我必須刪除maven2。如何在不安裝openjdk的情況下重新安裝它?在沒有openjdk的情況下安裝maven2

~$ java -version 
java version "1.7.0_03" 
Java(TM) SE Runtime Environment (build 1.7.0_03-b04) 
Java HotSpot(TM) Server VM (build 22.1-b02, mixed mode) 

~$ sudo apt-get install maven2 
(...) 
The following extra packages will be installed: 
(...) 
openjdk-6-jdk openjdk-6-jre openjdk-6-jre-headless 
    openjdk-6-jre-lib 
(...) 
The following NEW packages will be installed: 
(...) 
openjdk-6-jdk openjdk-6-jre openjdk-6-jre-headless 
    openjdk-6-jre-lib 

任何幫助表示讚賞,我用Google搜索了很多,我沒有找到任何解決辦法:/

回答

27

您可以簡單地從Maven的web-site下載tar.gz壓縮和解壓到一些這樣的目錄(將它解壓縮到/ opt):

tar -xzvf apache-maven-3.0.4-bin.tar.gz -C /opt 

它後,你需要設置$M2_HOME變量:

export M2_HOME=<path_to_maven> 

並將其添加到PATH

export PATH=$PATH:$M2_HOME/bin 

要檢查你可以啓動:

mvn -version 
+1

這非常適合我。謝謝!但對於像我這樣的其他noob,只要確保''不包含結尾的'/'。這使得我的路徑變量看起來像......:/ opt/apache-maven-3.0.4 // bin:...',並且在我解決這個問題之前,這些東西都不起作用。 – grisaitis 2012-10-30 14:44:38

+1

爲了完整性,設置'$ M2_HOME'和'$ PATH'環境變量的2行可以放在一個名爲'/etc/profile.d/maven.sh'的文件中,它們將被執行(對所有用戶)當用戶登錄到Ubuntu時。因此,在您註銷並重新登錄後,'mvn'命令將可供您使用,而無需每次都再次執行'export'事務。 – jbx 2013-01-24 11:45:46

+0

謝謝。另外,我使用'sudo update-alternatives --install/usr/bin/mvn mvn /opt/apache-maven-3.2.3/bin/mvn 1'來建立到'/ usr/bin/mvn'的鏈接。 – g13n 2014-10-01 06:04:20

6

對於我這個命令解決同樣的問題快速:

sudo apt-get --no-install-recommends install maven

+2

當'apt-get update'被調用並且有新版本的maven可用時,恐怕它會下載openjdk – 2013-01-29 08:41:56

+1

值得注意的是這會安裝maven3 ..這是OP的問題的微妙變化。 – Tim 2013-01-29 09:46:15

+0

是的,我的目標是maven3,對我來說可以,也許我們可以把它改成「sudo apt-get --no-install-recommendations install maven2」 – AlexKorovyansky 2013-01-29 10:05:30

0

通常對於谷歌計算引擎,AWS或Cloud以下命令將很有用

sudo wget http://www.eu.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz 

sudo tar -xzvf apache-maven-3.3.9-bin.tar.gz -C /var/lib/ 

sudo vi /etc/profile.d/maven.sh 

添加以下行到文件

出口M2_HOME =在/ var/lib中/ Apache的行家-3.3.9

出口PATH = $ PATH:$ M2_HOME/bin中

保存文件並關閉編輯器。然後執行以下命令退出連接或控制檯,並重新登錄

exit 

一旦重新連接或登錄,執行下面的命令檢查Maven版本

mvn -version 
相關問題