web-dev-qa-db-fra.com

Utilisation d'alternatives avec Java 7 et Java 8 sur 14.04.2 LTS

J'avais Java 7 installé. À l'aide du référentiel PPA, j'ai ajouté Java 8.

Sudo apt-get install Oracle-Java8-installer

Cela fait de Java 8 la valeur par défaut. J'ai donc essayé d'utiliser update-alternatives pour que Java 7 soit la valeur par défaut.

Sudo update-alternatives --set Java /usr/lib/jvm/Java-7-openjdk-AMD64/jre/bin/Java

Ça cause

Java -version

échouer.

Il semble que le problème pourrait être qu’il existe une longue liste d’alternatives à Java et que je dois les déplacer ensemble. y a-t-il un moyen?

4
bmargulies

Étant donné que Java est composé de nombreux programmes, vous souhaiterez plutôt utiliser update-Java-alternatives. Exécutez update-Java-alternatives -l pour obtenir la liste des environnements Java installés. Ensuite, pour définir un environnement par défaut, exécutez update-Java-alternatives -s codename, où codename représente la première partie de la sortie.

Par exemple, j'ai OpenJDK 7 et 8 installés. Voici la sortie pour moi:

07:52:36 ⌂134% θ70° [:~] $ update-Java-alternatives -l
Java-1.7.0-openjdk-AMD64 1071 /usr/lib/jvm/Java-1.7.0-openjdk-AMD64
Java-1.8.0-openjdk-AMD64 1069 /usr/lib/jvm/Java-1.8.0-openjdk-AMD64
07:54:36 ⌂105% θ70° [:~] 1 $ Sudo update-Java-alternatives -s Java-1.8.0-openjdk-AMD64
[Sudo] password for saikrishna: 
update-Java-alternatives: plugin alternative does not exist: /usr/lib/jvm/Java-8-openjdk-AMD64/jre/lib/AMD64/IcedTeaPlugin.so

(Ignorez l’erreur à la fin; IceaTea 8 n’est pas encore prêt.)

8
saiarcot895