Wie kann ich Oracle Java 8 deinstallieren und Oracle Java 7 stattdessen mit dem webupd8-Installationsprogramm installieren?


31

Ich habe Oracle Java 8 installiert, indem ich Folgendes in das Terminal eingegeben habe:

sudo add-apt-repository ppa:webupd8team/java  
sudo apt-get update
sudo apt-get install oracle-java8-installer

aber jetzt möchte ich oracle java 8 deinstallieren und oracle java 7 stattdessen mit installieren sudo apt-get install oracle-java7-installer

Wie kann ich Java 8 deinstallieren? Welche Befehle soll ich im Terminal eingeben?

Antworten:


21

Versuchen Sie mit diesem Code im Terminal , Java 8 zu entfernen :

sudo apt-get purge oracle-java8-installer

Dann tippe:

javac -version

Die Ausgabe muss sein:

javac: command not found

und um Java 7 in Ubuntu zu installieren, benutze ich diesen Code im Terminal:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Geben Sie anschließend Folgendes ein, um festzustellen, ob Java installiert ist:

java -version

Die Ausgabe muss sein:

java version "1.7.0_80"

1
Dies funktioniert nicht, da der Installer ein Installer ist. Es macht andere Dinge ....
dorien

4
Es tut Java entfernen , wenn das Paket gelöscht wird.
AndreKR

5

Sie können Pakete mit entfernen, aptitudeindem Sie apt-get --purge remove <package>in ein Terminal eintreten .

Ich habe die --purgeOption empfohlen, da apt-get removemanchmal Konfigurationsdateien zurückbleiben und diese zu Konflikten führen können, wenn Sie eine ältere Version installieren möchten.


5

Erstens sollte es aufgrund des alternativen Systems nicht erforderlich sein, Java 8 zu deinstallieren, um zu Java 7 zu wechseln. Durch die reine Installation von oracle-java7-installer wird Java 7 zur bevorzugten JVM / JDK. Wenn Sie jemals Java 8 benötigen:

$ sudo update-java-alternatives --set java-8-oracle

Beachten Sie, dass dies / usr / bin / java ändert und somit alles auf dem System beeinflusst, das auf dem Standard-Java basiert. Möglicherweise möchten Sie JAVA_HOME festlegen (z. B. auf / usr / lib / jvm / java-8-oracle), wenn es eine einzelne App gibt, die ein anderes Java benötigt.

WARNUNG: Dies funktioniert nur für Oracle Java, das über webupd8-Pakete installiert wurde! Das Hinzufügen eines OpenJDK-Pakets führt zu undefinierten Ergebnissen!

Wenn Sie Java8 wirklich loswerden müssen, werden das JDK und das Installationsprogramm mit den Entfernungsskripten für oracle-java8-installer entfernt.


1

Ich vermute, dass das meiste davon hier lebt:

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

Mit whichund dann ls -lauf das Ergebnis, fand ich , dass es eine Kette von Links ist , dass alle den Weg zu dem obigen Ordner zeigen, für verschiedene Java - Executables ( java, javacusw.), so dass Sie löschen möchten vielleicht / entkoppeln diese auch.

$ 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

Es scheint auch einige Dokumentationen /usr/share/doc/java-common/und Benutzereinstellungen in zu geben~/.java

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.