如何在Ubuntu 20.04/18.04上安装OpenJDK

OpenJDK是一个免费的OpenSource Java软件,它允许任何从任何地方自由使用的人。

OpenJDK由Java组成 Runtime Environment (JRE)Java Development Kit (JDK)

JRE由Java虚拟机(JVM),类和二进制文件组成,允许我们运行Java程序。
JDK包含构建Java应用程序所需的JRE和开发/调试工具和库。

在Ubuntu上安装OpenJDK

在Ubuntu中安装最新版本的OpenJDK:

sudo apt update
sudo apt install openjdk-11-jdk

查看已安装的java版本

java -version

输出示例:

penjdk version "11.0.7" 2016-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

上面的命令安装完整的Java软件包,包括JDK,JRE和所有库。

如果我们只想安装Java JRE而不是整个套件,请简单地运行以下命令:

sudo apt update
sudo apt install openjdk-11-jre

或者,如果我们只想要最小版本:

sudo apt update
sudo apt install openjdk-11-jdk-headless

安装指定的旧版本

sudo apt update
sudo apt install openjdk-8-jdk

如果我们安装了多个版本的Java,使用下面命令设置默认版本

sudo update-alternatives --config java

输出示例:

ere are 2 choices for the alternative java (providing /usr/bin/java).
  Selection    Path                                            Priority   Status
-----------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      bananaal mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      bananaal mode
Press  to keep the current choice[*], or type selection number:

设置默认JAVA_HOME

从上面可以看出,
对于Java 11,HOME目录是 /usr/lib/jvm/java-11-openjdk-amd64
对于java 8,它是 /usr/lib/jvm/java-8-openjdk-amd64

打开系统环境文件。

sudo nano /etc/environment

添加一行,如下所示:

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

运行以下命令,使设置生效。

source /etc/environment
日期:2020-07-07 20:57:22 来源:oir作者:oir