Debian 10 - Oracle JDK 未出现在更新替代方案中

San*_*n42 5 linux debian java openjdk

在 Debian 10 VM 中,我首先安装了 OpenJDK 11,一切正常。然后我根据极客计算中发布的说明安装了 Oracle JDK 13 ,这意味着wget-ting .deb 文件并使用dpkg -i.

我没有任何错误,但运行时update-alternatives --config java我得到这个答案:

There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Run Code Online (Sandbox Code Playgroud)

为什么?如何从一种 JDK 切换到另一种?

dir*_*rdi 8

替代方案由安装前和安装后挂钩处理。您下载的包中似乎没有包含钩子,但您可以轻松地手动添加替代方案:

# update-alternatives --install /usr/bin/java java /path/to/OracleJDKs/java 2
# update-alternatives --install /usr/bin/javac javac /path/to/OracleJDKs/javac 2
Run Code Online (Sandbox Code Playgroud)

之后您应该能够通过运行update-alternatives --config java和选择 Java 版本update-alternatives --config javac

然而,该java-package 软件包始终提供了一种在 Debian 系统上安装 Oracle JDK 的简单方法。因为我已经有一段时间没有使用它了,所以我不能说它是否仍然与当前的 Java 版本兼容。