web-dev-qa-db-fra.com

Comment désinstaller Oracle Java 8 et installer Oracle Java 7 à la place du programme d'installation de webupd8?

J'ai installé Oracle Java 8 en tapant dans le terminal:

Sudo add-apt-repository ppa:webupd8team/Java  
Sudo apt-get update
Sudo apt-get install Oracle-Java8-installer

mais maintenant je veux désinstaller Oracle Java 8 et installer Oracle Java 7 à la place avec Sudo apt-get install Oracle-Java7-installer

comment puis-je désinstaller Java 8? quelles commandes dois-je taper dans terminal?

30
Eikonikos Eikon

Essayez avec ce code dans le terminal pour supprimer Java 8:

Sudo apt-get purge Oracle-Java8-installer

Puis tapez:

javac -version

La sortie doit être:

javac: command not found

et à installer Java 7 sous Ubuntu, j'utilise ce code dans un terminal:

Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt-get update
Sudo apt-get install Oracle-Java7-installer

Après cela, tapez ce qui suit pour voir s’il y a Java installé:

Java -version

La sortie doit être:

Java version "1.7.0_80"
21
Vasil Valchev

Vous pouvez supprimer des packages avec aptitude en entrant apt-get --purge remove <package> dans un terminal.

J'ai recommandé l'option --purge car apt-get remove peut parfois laisser des fichiers de configuration, ce qui peut entraîner des conflits si vous envisagez d'installer une version plus ancienne.

5
Hugo Buff

Premièrement, vous ne devriez pas avoir besoin de désinstaller Java 8 pour passer à Java 7, en raison du système alternatif. Le simple fait d'installer Oracle-Java7-Installer fera de Java 7 la JVM/JDK préférée. Si vous avez besoin de Java 8:

$ Sudo update-Java-alternatives --set Java-8-Oracle

Notez que cela change/usr/bin/Java, affectant ainsi tout ce qui est basé sur le système Java par défaut. Vous pouvez définir Java_HOME (par exemple,/usr/lib/jvm/Java-8-Oracle) s'il existe une seule application nécessitant un langage Java différent.

AVERTISSEMENT: cela ne fonctionne que pour Oracle Java installé via les packages webupd8! Ajouter un paquet OpenJDK a des résultats indéfinis!

Si vous avez vraiment besoin de vous débarrasser de Java8, les scripts de suppression du programme d'installation Oracle-Java8 suppriment le JDK ainsi que le programme d'installation.

5
M. Ayers

Je devine que la plus grande partie vit ici:

$ du -h -d 1 /usr/lib/jvm
363M    /usr/lib/jvm/Java-8-Oracle

En utilisant which puis ls -l sur le résultat, j'ai constaté qu'il existe une chaîne de liens pointant vers le dossier ci-dessus, pour divers exécutables Java (Java, javac, etc.), vous pouvez donc vouloir supprimer/dissocier ceux-ci aussi.

$ which Java
/usr/bin/Java
$ ls -l /usr/bin/Java
lrwxrwxrwx 1 root root 22 Apr  5  2015 /usr/bin/Java -> /etc/alternatives/Java
$ ls -l /etc/alternatives/Java
lrwxrwxrwx 1 root root 39 May  3  2015 /etc/alternatives/Java -> /usr/lib/jvm/Java-8-Oracle/jre/bin/Java

Il semble également y avoir de la documentation dans /usr/share/doc/Java-common/ et des préférences de l'utilisateur dans ~/.Java

1
Rolf