Wenn Sie das JDK unter macOS aktualisieren und ein neues JDK installieren möchten, können Sie das alte JDK zurücklassen.
Erfahren Sie, wie Sie das alte JDK entfernen.
Lassen Sie uns herausfinden, ob es überhaupt ein altes JDK gibt und wenn ja, wie viele.
Überprüfen Sie mit dem folgenden Befehl.
$ /usr/libexec/java_home -V
Dann erscheint das folgende Ergebnis.
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (6):
12, x86_64: "OpenJDK 12" /Library/Java/JavaVirtualMachines/openjdk-12.jdk/Contents/Home
9, x86_64: "Java SE 9" /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
1.8.0_131, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
1.8.0_112, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
1.8.0_102, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home
1.8.0_92, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home
Wenn der * (n) * Teil von * Matching Java Virtual Machines (n): * in der ersten Zeile des Ergebnisses (1) ist, gibt es kein altes JDK. Wenn die Zahl in Klammern 2 oder mehr beträgt, gibt es mehrere.
Im vorherigen Beispiel gibt es sechs.
Die Deinstallation ist sehr einfach. Löschen Sie es einfach mit dem Befehl rm. Geben Sie für das zu löschende Verzeichnis den Teil von * / Library / Java bis .jdk * an.
Versuchen Sie beispielsweise, JDK1.8.0_92 zu löschen. Sie können es nur mit Administratorrechten löschen. Fügen Sie Ihrem Kopf also sudo hinzu. Wenn Sie es ausführen, werden Sie nach einem Passwort gefragt. Geben Sie also das Passwort ein, mit dem Sie sich anmelden.
$ sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk
Ich werde es prüfen.
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (5):
12, x86_64: "OpenJDK 12" /Library/Java/JavaVirtualMachines/openjdk-12.jdk/Contents/Home
9, x86_64: "Java SE 9" /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
1.8.0_131, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
1.8.0_112, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
1.8.0_102, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home
Es ist weg. Wenn ein unnötiges JDK vorhanden ist, löschen Sie es auf dieselbe Weise.
Wenn Eclipse nicht gestartet werden kann, schreiben Sie den Java-Pfad von -vm in die Datei Eclipse.app/Contents/Eclipse/eclipse.ini.
Hinweis: Dies ist für diejenigen gedacht, die Eclipse unter macOS verwenden. Wenn Sie Eclipse jedoch nicht unter Windows starten können, lesen Sie die Datei eclipse.ini.
Ich werde auch eine Referenz für diejenigen schreiben, die fragen: "Ist das wirklich in Ordnung?"
Dieser Artikel basiert auf dem Java7-Artikel von Oracle.
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
Ich beziehe mich auf die folgenden Sätze am Ende dieser Seite. Wenn der Link nicht funktioniert, wissen Sie es nicht. Kopieren Sie ihn.
To run a different version of Java, either specify the full path, or use the java_home tool:
/usr/libexec/java_home -v 1.7.0_06 --exec javac -version
For more information, see the java_home(1) man page.
Uninstalling the JDK
To uninstall the JDK, you must have Administrator privileges and execute the remove command either as root or by using the sudo(8) tool.
Navigate to /Library/Java/JavaVirtualMachines and remove the directory whose name matches the following format:*
/Library/Java/JavaVirtualMachines/jdk<major>.<minor>.<macro[_update]>.jdk
For example, to uninstall 7u6:
% rm -rf jdk1.7.0_06.jdk
Do not attempt to uninstall Java by removing the Java tools from /usr/bin. This directory is part of the system software and any changes will be reset by Apple the next time you perform an update of the OS.
*The 7u4 and 7u5 releases were installed into a directory that does not follow this format. To uninstall 7u4 or 7u5, remove the 1.7.0.jdk directory from the same location.
Recommended Posts