Java 11 至 8:update-alternatives:错误:没有 mozilla-javaplugin.so 的替代方案

Java 11 至 8:update-alternatives:错误:没有 mozilla-javaplugin.so 的替代方案

我的 Ubuntu 18.04 中同时安装了 Java 11 和 Java 8。我的意思是将 Java 8 设置为默认值。

我得到的是:

    $ sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64
    update-alternatives: error: no alternatives for mozilla-javaplugin.so
    update-java-alternatives: plugin alternative does not exist: /usr/lib/jvm/java-8-openjdk-amd64/lib/IcedTeaPlugin.so

如果这两个插件都存在,我该如何让它们工作呢?

我不确定是否使用(见

    sudo update-java-alternative —jre-headless -s java-1.8.0-openjdk-amd64

还可以,所以我没有尝试。 它会破坏任何东西吗? 以下是update-java-alternatives

    $ 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-11-openjdk-amd64/bin/java      1101      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      manual mode
* 2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

$ java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

这与

update-alternatives:错误:没有 mozilla-javaplugin.so 的替代品

https://ubuntuforums.org/showthread.php?t=2402155

有关的:

https://serverfault.com/questions/814064/set-jdk-8-as-the-default-java-on-debian-8

答案1

您可以通过运行以下命令选择默认的 Java 版本:

sudo update-alternatives --config java

通过输入选择号来选择默认使用的 Java 安装。通过运行来检查默认 Java 版本java -version. 它应该打印类似以下内容的内容:

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

答案2

jre-headless如果您要运行的 Java 应用程序没有 GUI,那么这是可以的。

sudo update-alternatives --config java

存在潜在的不一致的 Java 环境问题。请参阅将 JDK 7 设置为默认值

相关内容