在maven中设置java路径

cod*_*005 4 java environment-variables

当我这样做时mvn --v,我得到:

Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.6.0_45, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-oracle/jre
Default locale: en_IN, platform encoding: UTF-8
OS name: "linux", version: "3.16.0-30-generic", arch: "amd64", family: "unix"
Run Code Online (Sandbox Code Playgroud)

当我这样做时java -version,我得到:

java version "1.7.0_76"
Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)
Run Code Online (Sandbox Code Playgroud)

现在我想让 maven 使用 java 7,我该如何做到这一点?

cod*_*005 7

首先,我打开 Ubuntu 软件中心并搜索 jdk,从那里删除了安装程序和默认的 jdk 6。然后我运行命令:

sudo update-alternatives --config java
sudo update-alternatives --config javac
Run Code Online (Sandbox Code Playgroud)

并从那里选择了 openjdk-7。但是当我运行时:

mvn --v
Run Code Online (Sandbox Code Playgroud)

它说没有设置JAVA_HOME。然后做了以下步骤:

sudo gedit /etc/bash.bashrc
Run Code Online (Sandbox Code Playgroud)

在文件末尾添加了以下几行:

export JAVA_HOME=/usr/lib/jvm/java-7-oracle
export PATH=$PATH:$JAVA_HOME/bin
Run Code Online (Sandbox Code Playgroud)

然后关闭 gedit。并运行命令:

source /etc/bash.bashrc
echo $JAVA_HOME
Run Code Online (Sandbox Code Playgroud)

路径已设置。现在 :

mvn -v
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.7.0_76, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-oracle/jre
Default locale: en_IN, platform encoding: UTF-8
OS name: "linux", version: "3.16.0-30-generic", arch: "amd64", family: "unix"
Run Code Online (Sandbox Code Playgroud)