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?
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"
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.
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.
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