Wie deinstalliere ich Java6 unter Mac OS X?

30

Mit dem Ende der öffentlichen Updates für Java 1.6 im Februar 2012 und der langen Liste der Sicherheitsupdates für das spätere 1.7 bin ich geneigt, Java 1.6 und das JDK dauerhaft von meinem Mac zu entfernen, wenn ich nur wüsste, wie man dies in einem bewerkstelligt sauberer weg.

Oracle Java EOL Ankündigung

bbaassssiiee
quelle

Antworten:

28

In Mac OS X 10.7 ist das von Apple bereitgestellte JDK (Java 6) unter / System / Library / Java / JavaVirtualMachines / installiert. Löschen Sie es daher einfach von dort

Das von Oracle (Java 7) bereitgestellte JDK wird unter / Library / Java / JavaVirtualMachines / installiert.

Alexis
quelle
Oracle installiert sie in diesem Verzeichnis nebeneinander: / Library / Java / JavaVirtualMachines / `1.7.0.jdk jdk1.7.0_07.jdk jdk1.7.0_09.jdk jdk1.7.0_11.jdk jdk1. 7.0_13.jdk jdk1.7.0_15.jdk jdk1.7.0_17.jdk jdk1.7.0_21.jdk jdk1.7.0_25.jdk `
bbaassssiiee
3
Ich möchte nur darauf hinweisen, dass bei der Installation von Java 6 über den Java-Installer von Apple (dh Sie haben Java nicht wie bisher üblich unter Mac OS vorinstalliert) auch Java 6 /Library/Java/JavaVirtualMachines/und nicht das Java 6 installiert wird /System/Library/.
Verjüngung
18

Ich hatte bis heute die gleiche Frage.

Aus den macosx-port-dev-Archiven und Wie deinstalliere ich Java 6 unter OSX richtig? :

Ich stimme der folgenden Einschätzung zu.

(Vorherige Nachricht)

Ich kenne die Antwort auf Ihre Frage nicht, aber ich kann Ihnen vorschlagen, dass Sie möglicherweise unnötige Probleme verursachen.

Sicherheitsupdates sind wichtig, da Websites Java in böswilliger Weise verwenden. Java 6 kann im Web jedoch nicht verwendet werden. Sie können nur Java 7 für Applets ausführen.

Java 6 ist auf Ihrem Computer für ältere Software installiert, die in eigenständigen Anwendungen darauf basiert. Die Sicherheitsprobleme werden diese Apps nicht beeinträchtigen. Bei den Sicherheitsproblemen handelt es sich ausnahmslos um Tricks bei Verstößen gegen die Sandbox, und auf den Standalone-Apps wird ohnehin keine Java-Sandbox ausgeführt.

Wenn Sie jedoch Java SE 6 von Ihrem Computer entfernen möchten, gehen Sie folgendermaßen vor:

Entfernen Sie die von Software Update installierte und gewartete "System" -JVM

% sudo rm -rf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

Entfernen Sie alle Java Developer Previews

% sudo rm -rf /Library/Java/JavaVirtualMachines/1.6.0*.jdk

Entfernen Sie KEINEN Inhalt in der JavaVM.framework (Hinweis: Es unter /System/Library/Frameworks/JavaVM.framework)

Diese Elemente werden von Java 7, 8, 9 und höher sowie von Java SE 6 benötigt. In keiner modernen Version von OS X ist ohnehin ein Java-JDK enthalten.

BMourelo
quelle
6

Wechseln Sie in das Verzeichnis Macintosh HD / Library / Java / JavaVirtualMachines / und entfernen Sie die Datei "1.6.0.jdk".

Quelle

Hier ist die offizielle Oracle-Dokumentation zum Deinstallieren von JDK von einem Mac

gmazlami
quelle
6

In Bezug auf die obige Antwort heißt es:

Entfernen Sie KEINEN Inhalt in der JavaVM.framework (Hinweis: Es unter /System/Library/Frameworks/JavaVM.framework)

Es ist erwähnenswert, dass dieser Ordner /System/Library/Frameworks/JavaVM.frameworkeinen VersionsOrdner enthält , und zumindest in meinem Fall Versionsenthielt dieser Ordner Folgendes:

lrwxr-xr-x  10 1.4 -> CurrentJDK
lrwxr-xr-x  10 1.4.2 -> CurrentJDK
lrwxr-xr-x  10 1.5 -> CurrentJDK
lrwxr-xr-x  10 1.5.0 -> CurrentJDK
lrwxr-xr-x  10 1.6 -> CurrentJDK
lrwxr-xr-x  10 1.6.0 -> CurrentJDK
drwxr-xr-x 238 A
lrwxr-xr-x   1 Current -> A
lrwxr-xr-x  59 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

Es scheint nicht sinnvoll zu sein, CurrentJDK auf ein nicht vorhandenes Verzeichnis zu verweisen. Daher habe ich den folgenden Befehl im /System/Library/Frameworks/JavaVM.framework/VersionsOrdner ausgeführt:

sudo ln -sf /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents CurrentJDK

da ist dort mein neues JDK installiert.

UPDATE: Nachdem ich Java 1.6 von meinem Computer entfernt hatte, wurde mir beim nächsten Ausführen von PhpStorm mitgeteilt, dass die Java SE 6-Laufzeit heruntergeladen und installiert werden muss. Danach wurde der /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDKLink auf zurückgesetzt /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents. Es sieht also so aus, als würde das 1.6 JDK (oder zumindest der JRE-Teil davon) je nach den von Ihnen verwendeten Apps immer wieder zurückkehren.

jeffpar
quelle
+1, wenn Sie es versuchen, brew install mavenwird dieser tote Symlink für CurrentJDK suchen und fehlschlagen. Das Verlinken auf die neuere Version scheint zu funktionieren.
Skylar Saveland
1
Ich weiß, dass dies alt ist, aber damit PHPStorm mit neueren Versionen des JDK funktioniert, müssen Sie die Datei info.plist ändern. Da ist ein JVMVersionSchlüssel drin. Quelle: intellij-support.jetbrains.com/entries/…
ianbarker