当前位置: 首页>>技术教程>>正文


如何在Ubuntu 18.04 Bionic Beaver Linux上安装Java

, ,

目的

本教程的目的是在Ubuntu上安装Java。我们将在Ubuntu 18.04 Bionic Beaver Linux上安装最新版本的Oracle Java SE Development Kit(JDK)。这将以三种方式执行:使用Ubuntu Open JDK二进制文件安装Java,通过PPA安装Java和使用官方Oracle Java二进制文件安装Java。

操作系统和软件版本

  • 操作系统:-Ubuntu 18.04仿生海狸
  • 软件:-Java SE运行时环境8,9,10或11

要求

执行此安装需要特权访问您的Ubuntu 18.04 Bionic Beaver Linux系统。

困难

简单

约定

  • -要求linux命令可以直接以root用户身份或通过使用root特权以root特权执行sudo命令
  • $-要求linux命令以普通非特权用户身份执行

使用说明

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

在大多数情况下,您不需要再在Ubuntu上安装Java了,而只需在Ubuntu的存储库中安装Java,该存储库包含称为Open JDK的Java运行时二进制文件的开源版本。
要安装Ubuntu Java Open JDK版本11,请执行以下操作:


$ sudo apt install openjdk-11-jdk

对于Java Open JDK 8,运行:


$ sudo apt install openjdk-8-jdk

通过PPA在Ubuntu上安装Java

添加PPA存储库

使用Webupd8 Team的PPA存储库,我们可以使用apt命令。 Webupd8团队目前为Ubuntu 18.04 Bionic Beaver维护Oracle Java 8 PPA存储库。

让我们从添加PPA存储库开始:

Java版本8


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

Java版本10


sudo add-apt-repository ppa:linuxuprising/java
sudo apt update

在Ubuntu上安装Java

添加PPA存储库后,我们可以转到在Ubuntu上安装Java。执行中apt search oracle-java命令现在应该显示可用于安装的多个Java版本。

即它们是java8和java10。

要安装Java 8,请执行以下操作:


$ sudo apt install oracle-java8-set-default

要安装Java 10,请执行:


$ sudo apt install oracle-java10-set-default



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

$ java --version
java 10.0.2 2018-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


对于上述命令的更详细的版本,请执行sudo update-alternatives --get-selections | grep java

设置java例如Java 10可执行文件运行:

$ 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      manual mode
* 2            /usr/lib/jvm/java-8-oracle/jre/bin/java   1081      manual 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

确认您的选择:

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

使用update-alternatives --config JAVA-EXECUTABLE-HERE根据需要将环境路径更改为任何其他Java可执行二进制文件。

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

以下部分将描述在Ubuntu 18.04上手动安装Oracle Java。

Java下载

将浏览器导航到官方Oracle Java下载页面并下载最新的二进制文件。

我们对例如感兴趣。jdk-10.0.1_linux-x64_bin.tar.gz文件。

下载Java文件并将其保存到您的主目录中:

$ ls ~/jdk-10.0.1_linux-x64_bin.tar.gz 
/home/linuxconfig/jdk-10.0.1_linux-x64_bin.tar.gz

在Ubuntu 18.04上安装Java

现在,您的Java下载已完成,并且您已经获得了Oracle JDK二进制文件,执行以下命令linux命令执行java ubuntu安装到/opt/java-jdk目录:

$ sudo mkdir /opt/java-jdk
$ sudo tar -C /opt/java-jdk -zxf ~/jdk-10.0.1_linux-x64_bin.tar.gz

设置默认值

下列linux命令会将Oracle JDK设置为系统范围的默认值。修改以下命令以适合您安装的版本:

$ sudo update-alternatives --install /usr/bin/java java /opt/java-jdk/jdk-10.0.1/bin/java 1
$ sudo update-alternatives --install /usr/bin/javac javac /opt/java-jdk/jdk-10.0.1/bin/javac 1

确认Java安装

剩下的就是检查安装的Java版本:

$ java --version
java 10.0.1 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)
$ javac --version
javac 10.0.1

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8771.html,未经允许,请勿转载。