2013-03-12 10:12:17 +0000 2013-03-12 10:12:17 +0000
30
30

Wie kann ich Java6 von Mac OS X deinstallieren

Mit dem Ende der öffentlichen Updates für Java 1.6 im Februar 2012 und der langen Liste von Sicherheitsupdates für die spätere Version 1.7 bin ich geneigt, Java 1.6 und das JDK dauerhaft von meinem Mac zu entfernen, wenn ich nur wüsste, wie ich das auf saubere Weise bewerkstelligen kann. Oracle Java EOL-Ankündigung

Antworten (4)

28
28
28
2013-04-26 08:39:41 +0000

Unter Mac OS X 10.7 wird das von Apple bereitgestellte JDK (Java 6) in /System/Library/Java/JavaVirtualMachines/ installiert, löschen Sie es also einfach von dort

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

18
18
18
2014-02-05 15:27:37 +0000

Ich hatte bis heute die gleiche Frage.

Aus The macosx-port-dev Archives und How to properly uninstall Java 6 on OSX? :

Ich stimme mit der folgenden Einschätzung überein,

(Vorherige Nachricht)

Ich kenne die Antwort auf Ihre Frage nicht, aber ich kann vorschlagen, dass Sie sich selbst unnötige Probleme bereiten könnten.

Sicherheitsupdates sind wichtig wegen Websites, die Java böswillig verwenden. Aber Sie können Java 6 im Web sowieso nicht verwenden. Sie können Java 7 nur für Applets verwenden.

Java 6 befindet sich auf Ihrem Rechner für Legacy-Software, die sich in eigenständigen Anwendungen darauf verlässt. Die Sicherheitsprobleme werden sich nicht auf diese Anwendungen auswirken. Bei den Sicherheitsproblemen handelt es sich ausnahmslos um Tricks zur Verletzung der Sandbox, und die eigenständigen Anwendungen führen Java ohnehin nicht in der Sandbox aus.

Wenn Sie jedoch Ihren Rechner von Java SE 6 befreien wollen, ist die korrekte Vorgehensweise:

Entfernen Sie die “System”-JVM, die von Software Update installiert und gewartet wird

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

Entfernen Sie alle Java Developer Previews

Entfernen Sie KEINEN Inhalt in der JavaVM.framework (Anmerkung: Sie steht unter % sudo rm -rf /Library/Java/JavaVirtualMachines/1.6.0*.jdk )

Diese Elemente werden sowohl von Java 7, 8, 9+ als auch von Java SE 6 benötigt. In keiner modernen Version von OS X ist ein Java JDK vorhanden.

6
6
6
2014-04-17 18:59:31 +0000

Bezüglich der obigen Antwort, die besagt:

Entfernen Sie KEINEN Inhalt im JavaVM.framework (Anmerkung: Es befindet sich unter /System/Library/Frameworks/JavaVM.framework )

Es ist erwähnenswert, dass /System/Library/Frameworks/JavaVM.framework einen Ordner Versions enthält, und zumindest in meinem Fall enthielt dieser Ordner Versions:

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 existierendes Verzeichnis zeigen zu lassen, also habe ich diesen Befehl im Ordner /System/Library/Frameworks/JavaVM.framework/Versions ausgeführt:

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

, da dort mein neues JDK installiert ist.

UPDATE: Nachdem ich Java 1.6 von meinem Rechner entfernt hatte, meldete mir PhpStorm beim nächsten Start, dass es die Java SE 6-Laufzeitumgebung herunterladen und installieren müsse. Danach wurde die Verknüpfung /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK auf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents zurückgesetzt. Es scheint also, dass das 1.6 JDK (oder zumindest der JRE-Teil davon) immer wieder auftauchen kann, abhängig von anderen Anwendungen, die Sie verwenden.

6
6
6
2013-03-12 10:14:32 +0000

Gehen 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, wie man jdk von einem Mac deinstalliert