安装 Java 11 并获取 Java 10

安装 Java 11 并获取 Java 10

我在 64 位系统中的 Ubuntu bionic 安装了以下包:

apt install openjdk-11-jdk

现在我尝试新的java:

/usr/lib/jvm/java-11-openjdk-amd64/bin/java -version
openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)

问题是为什么我选择的是 Java 10 而不是 11。

使用此命令,我发现系统中没有安装其他 java:

# update-alternatives --config java

答案1

如果要安装 OpenJDK 11,只需按键盘上的Ctrl+ Alt+T打开终端。打开后,运行以下命令:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt install openjdk-11-jdk

来源:1

答案2

这里是对该包令人困惑的名称的解释。

Ubuntu 基金会团队为 OpenJDK 制定了 SRU 例外。尽管版本 10 不是 LTS 版本,但他们已将其打包为 openjdk-11-jdk,直到 OpenJDK 11 正式发布。这一选择基于以下假设:版本 10 和 11 之间的接口差异比版本 8 和 11 之间的接口差异小得多。

这是一个相当好的理由,当 OpenJDK 的版本从 10 升到 11 时,apt-get 升级可能不会把事情搞得那么糟。

相关内容