Ubuntu 16.04 Oracle JDK 和 OpenJDK 切换

4,389次阅读
没有评论

共计 1493 个字符,预计需要花费 4 分钟才能阅读完成。

在使用 Ubuntu 或者其他 Linux 发行版本的时候,我们可能因为不同的需求需要用到 Oracle JDK 或者 OpenJDK,所以以下文章讲解如何安装并快速切换这 2 个 JDK

安装 OpenJDK 7 的命令

# sudo add-apt-repository ppa:openjdk-r/ppa 
# sudo apt-get update
# sudo apt-get install openjdk-7-jdk

安装 OpenJDK8 命令

# sudo apt-get install openjdk-8-jdk

根据自己的需求安装 JDK7 或 JDK8,我这边安装的是 JDK8,执行完成后,默认安装路径为 /usr/lib/jvm/

输入 java -version 验证是否成功

openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.16.04.3-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

安装 Oracle JDK8
下载 JDK8 选择 Linux X64

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Ubuntu 16.04 Oracle JDK 和 OpenJDK 切换

将下载的 JDK 放在 /usr/lib/jvm/ 解压

sudo cp ./jdk-8u151-linux-x64.tar.gz /usr/lib/jvm/ cd /usr/lib/jvm sudo tar -zxvf jdk-8u151-linux-x64.tar.gz

将下载的 JDK 放在 /usr/lib/jvm/ 解压

sudo gedit /etc/profile

在末尾添加

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
Ubuntu 16.04 Oracle JDK 和 OpenJDK 切换

生效 profile

source /etc/profile

输入 java -version 验证是否成功

java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

用 update-alternatives 工具来添加 java 可选配置项

# sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_151/bin/java 700
# sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_151/bin/javac 700
# sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0_151/bin/jar 700

切换 JDK

# sudo update-alternatives --config java
# sudo update-alternatives --config javac

如下图所示;当前 jdk 版本为 Oracle 的 151 版本,然后输入命令后选择指定的编号,再次检查,为 OpenJdk

Ubuntu 16.04 Oracle JDK 和 OpenJDK 切换

正文完
 
Hlynford
版权声明:本站原创文章,由 Hlynford 2018-03-09发表,共计1493字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)