本教程向您展示如何在Ubuntu 18.04上安装OpenJDK 8,11和Oracle JDK 8,11
1.安装OpenJDK(APT安装)
通过apt install
命令自动安装OpenJDK。
1.1在默认存储库中搜索所有可用的openJDK。
$ sudo apt search openjdk
...
openjdk-8-jdk/bionic-updates,bionic-security,now 8u181-b13-1ubuntu0.18.04.1 amd64 [installed]
OpenJDK Development Kit (JDK)
openjdk-11-jdk/bionic-updates,bionic-security,now 10.0.2+13-1ubuntu0.18.04.3 amd64 [installed]
OpenJDK Development Kit (JDK)
...
1.2安装openjdk-8-jdk
或openjdk-11-jdk
$ sudo apt install openjdk-8-jdk
$ sudo apt install openjdk-11-jdk
1.3验证。 如果已安装openjdk-8-jdk
。
$ java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-1ubuntu0.18.04.1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
2.手动安装OpenJDK 11
此方法适用于任何JDK版本,包括Oracle JDK,只需下载JDK,解压缩并通过update-alternatives --install
手动update-alternatives --install
2.1下载OpenJDK 11并将其解压缩。
$ wget -c https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz
$ sudo mkdir /opt/java
$ sudo tar -zxf openjdk-11.0.1_linux-x64_bin.tar.gz -C /opt/java
$ ls -lsa /opt/java
total 12
4 drwxr-xr-x 3 root root 4096 Nov 8 15:48 .
4 drwxr-xr-x 5 root root 4096 Nov 8 15:46 ..
4 drwxr-xr-x 8 root root 4096 Nov 8 15:48 jdk-11.0.1
2.2安装。
$ sudo update-alternatives --install /usr/bin/java java /opt/java/jdk-11.0.1/bin/java 100
2.3如果安装了多个JDK,请选择正确的一个。
$ sudo update-alternatives --config java
There are 4 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode
* 1 /opt/java/jdk-11.0.1/bin/java 100 manual mode
2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode
3 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode
4 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
2.4验证。
$ java -version
openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)
3.安装Oracle JDK
Oracle JDK在默认存储库中不可用,我们需要添加一个第三方存储库才能下载它。
注意
Oracle 在Oracle JDK 11上使用了新许可证 。 免费下载,仅用于开发和测试。 如果用于生产,则需要付费。
3.1安装Oracle JDK 11
$ sudo add-apt-repository ppa:linuxuprising/java
$ sudo apt update
$ sudo apt install oracle-java11-installer
3.2安装Oracle JDK 8
sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer
4.安装了多个JDK
使用此sudo update-alternatives --config java
定义要使用的JDK。
$ sudo update-alternatives --config java
There are 4 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode
* 1 /opt/java/jdk-11.0.1/bin/java 100 manual mode
2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode
3 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode
4 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
5.添加JAVA_HOME
始终将JAVA_HOME
添加到系统变量中,以便其他应用程序能够找到Java安装的位置。
$ sudo vim /etc/profile.d/java.sh
export JAVA_HOME=/opt/java/jdk-11.0.1
export PATH=$PATH:$JAVA_HOME/bin
/etc/profile.d/*.sh
每当输入bash登录外壳程序时(例如,从控制台或通过ssh登录时),都会执行/etc/profile.d目录中具有.sh扩展名的文件。
做完了
参考文献
- 安装Oracle JDK 11
- 适用于Java 11及更高版本的Oracle JDK版本
- Ubuntu – EnvironmentVariables
- 如何在Debian上安装Oracle JDK 8
翻译自: https://mkyong.com/java/how-to-install-java-jdk-on-ubuntu-linux/