Java 11 到 8:更新替代品:错误:mozilla-javaplugin.so 没有替代品

san*_*lio 8 java jdk openjdk update-alternatives

我的 Ubuntu 18.04 中并排安装了 Java 11 和 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
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题? (我的意思是获取两个插件,如果它们存在,或者知道它们不存在)。

我不确定是否使用(见这个

sudo update-java-alternative —jre-headless -s java-1.8.0-openjdk-amd64
Run Code Online (Sandbox Code Playgroud)

可以,所以我没有尝试。 它可以打破任何东西吗?

我现在(之后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)
Run Code Online (Sandbox Code Playgroud)

这是相反的变化

更新替代品:错误: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

Sam*_*ipp 9

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

sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)

然后通过键入选择编号来选择默认情况下要使用的 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)
Run Code Online (Sandbox Code Playgroud)

希望有帮助。

  • 看来“update-java-alternative”与“update-alternatives --config java”的作用相同,等等。所以我不指望这能解决问题。也许最好的情况是它不会尝试执行导致消息的操作,但无论如何它都可能没有用。 (2认同)