我在 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 升级可能不会把事情搞得那么糟。