web-dev-qa-db-fra.com

Java 11 à 8: alternatives de mise à jour: erreur: aucune alternative pour mozilla-javaplugin.so

J'ai côte à côte Java 11 et 8 dans mon Ubuntu 18.04. Je veux définir Java 8 par défaut).

Ce que j'obtiens:

$ 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

Comment puis-je résoudre ce problème? (Je veux obtenir les deux plugins s'ils existent, ou savoir qu'ils n'existent pas).

Je ne sais pas si j'utilise (voir this )

Sudo update-Java-alternative —jre-headless -s Java-1.8.0-openjdk-AMD64

est ok, donc je ne l'ai pas essayé. Cela pourrait-il casser quelque chose?

Ce que j'ai maintenant (après update-Java-alternatives) est

$ 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)

Ceci est le changement inverse de

alternatives de mise à jour: erreur: aucune alternative pour mozilla-javaplugin.so

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

En relation:

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

Vous pouvez sélectionner la version par défaut Java Version en exécutant la commande suivante:

Sudo update-alternatives --config Java

Sélectionnez ensuite l'installation Java que vous souhaitez utiliser par défaut en tapant le numéro de sélection. Vous pouvez vérifier la version par défaut Java Version en exécutant Java -version. Il devrait imprimer quelque chose de semblable au suivant:

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)

J'espère que cela pourra aider.

6
Samuel Philipp

jre-headless est correct si l'application Java que vous souhaitez exécuter n'a pas de GUI. update-alternatives --config Java a un potentiel incohérent Java env problème. Voir Définition de JDK 7 par défaut

0
Tong Zhou