2012-03-01 75 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 
相关问题