如何在Ubuntu 18.10 Linux上安装Java

使用Ubuntu Open JDK二进制文件安装Java

从标准Ubuntu 18.10包存储库安装开源Java二进制文件。

安装Ubuntu Java Open JDK 11 版本:

$ sudo apt install openjdk-11-jdk

安装JDK 8:

$ sudo apt install openjdk-8-jdk

通过PPA在Ubuntu上安装Java

添加PPA存储库

使用Webupd8 Team的PPA存储库,我们可以使用“APT”命令自动在Ubuntu上安装Oracle Java。

Java版本8

$ sudo add-apt-repository ppa:webupd8team/java

Java版本10

sudo add-apt-repository ppa:linuxuprising/java

在Ubuntu上安装Java

安装Java 8 :

$ sudo apt install oracle-java8-set-default

安装Java 10:

$ sudo apt install oracle-java10-set-default

上面的命令将自动安装所选的Java版本并设置所有必需的Java环境变量。

查看默认java版本:

$ java --version
java 10.0.2 2015-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)

手动设置默认Java版本

如果我们需要在安装的Java版本之间手动切换,
首先查看当前的Java环境变量设置:

$ sudo update-alternatives --get-selections | grep ^java

选择默认的java版本:

$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
  Selection    Path                                     Priority   Status
-----------------------------------------------------------
  0            /usr/lib/jvm/java-10-oracle/bin/java      1091      auto mode
  1            /usr/lib/jvm/java-10-oracle/bin/java      1091      bananaal mode
* 2            /usr/lib/jvm/java-8-oracle/jre/bin/java   1081      bananaal mode
Press  to keep the current choice[*], or type selection number: 0
update-alternatives: using /usr/lib/jvm/java-10-oracle/bin/java to provide /usr/bin/java (java) in auto mode

确认默认java版本:

$ sudo update-alternatives --get-selections | grep ^java
java                           auto     /usr/lib/jvm/java-10-oracle/bin/java
javac                          bananaal   /usr/lib/jvm/java-8-oracle/bin/javac
javadoc                        bananaal   /usr/lib/jvm/java-8-oracle/bin/javadoc
javafxpackager                 bananaal   /usr/lib/jvm/java-8-oracle/bin/javafxpackager
javah                          bananaal   /usr/lib/jvm/java-8-oracle/bin/javah
javap                          bananaal   /usr/lib/jvm/java-8-oracle/bin/javap
javapackager                   bananaal   /usr/lib/jvm/java-8-oracle/bin/javapackager
javaws                         bananaal   /usr/lib/jvm/java-8-oracle/jre/bin/javaws
javaws.real                    auto     /usr/lib/jvm/java-10-oracle/bin/javaws.real

使用官方Oracle二进制文件安装Java

Java下载

从官方Oracle Java下载页面,下载jdk-11_linux-x64_bin.deb包。

$ ls ~/jdk-11_linux-x64_bin.deb 
/home/onitroad/jdk-11_linux-x64_bin.deb

在Ubuntu上安装Java 18.10

使用dpkg命令安装。

$ sudo dpkg -i ~/jdk-11_linux-x64_bin.deb

设置默认值

将Oracle JDK设置为系统默认版本:

$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11/bin/java 1
$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-11/bin/javac 1
$ sudo update-alternatives --install /usr/bin/javadoc javadoc /usr/lib/jvm/jdk-11/bin/javadoc 1
$ sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk-11/bin/javap 1

确认Java安装

检查已安装的Java版本:

$ java --version
java 11 2015-09-25
Java(TM) SE Runtime Environment 18.9 (build 11+28)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11+28, mixed mode)
日期:2020-07-07 20:55:25 来源:oir作者:oir