Comment puis-je désinstaller oracle java 8 et installer oracle java 7 à la place avec le programme d'installation webupd8?

31

J'ai installé oracle java 8 en tapant 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 le terminal?

Eikonikos Eikon
la source

Réponses:

21

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

sudo apt-get purge oracle-java8-installer

Tapez ensuite:

javac -version

La sortie doit être:

javac: command not found

et pour installer java 7 dans Ubuntu j'utilise ce code dans le 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 si Java est installé:

java -version

La sortie doit être:

java version "1.7.0_80"
Vasil Valchev
la source
1
Cela ne fonctionne pas, car l'installateur est un installateur. Il fait d'autres choses ....
dorien
4
Il ne remove java lorsque le paquet est purgé.
AndreKR
5

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

J'ai recommandé cette --purgeoption car elle apt-get removepeut parfois laisser des fichiers de configuration et ceux-ci peuvent provoquer des conflits si votre plan est d'installer une version plus ancienne.

Hugo Buff
la source
5

Tout d'abord, 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 le JVM / JDK préféré. 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 sur ce système qui repose sur le java par défaut. Vous souhaiterez peut-être définir JAVA_HOME (par exemple, / usr / lib / jvm / java-8-oracle) s'il existe une seule application qui a besoin d'un autre java.

AVERTISSEMENT: cela ne fonctionne que pour Oracle Java installé via les packages webupd8! L'ajout d'un package OpenJDK a des résultats indéfinis!

Si vous devez vraiment vous débarrasser de Java8, les scripts de suppression pour oracle-java8-installer supprimeront le JDK ainsi que le programme d'installation.

M. Ayers
la source
1

Je suppose que la majeure partie de la vie se déroule ici:

$ du -h -d 1 /usr/lib/jvm
363M    /usr/lib/jvm/java-8-oracle

L' utilisation whichet ls -lle résultat, je trouve qu'il ya une chaîne de liens qui pointent tout le chemin vers le dossier ci - dessus, pour les différents exécutables Java ( java, javac, etc.), de sorte que vous pouvez supprimer / supprimer le lien entre ceux - ci ainsi.

$ 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 /usr/share/doc/java-common/et des préférences utilisateur dans~/.java

Rolf
la source