如何在Ubuntu上安装Java JDK

本教程向您展示如何在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-jdkopenjdk-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
/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扩展名的文件。

做完了

参考文献

  1. 安装Oracle JDK 11
  2. 适用于Java 11及更高版本的Oracle JDK版本
  3. Ubuntu – EnvironmentVariables
  4. 如何在Debian上安装Oracle JDK 8

翻译自: https://mkyong.com/java/how-to-install-java-jdk-on-ubuntu-linux/

你可能感兴趣的:(如何在Ubuntu上安装Java JDK)