Sauberes Entfernen aller Java-Spuren von OS X Lion
Die Deinstallation von Java für Lion ist einfach. Entfernen Sie das folgende Verzeichnis (das die Datei 1.6.0.jdk enthält):
/System/Library/Java/JavaVirtualMachines/
Bereinigen Sie dann (der Vollständigkeit halber) die Installationsdatensätze, indem Sie sie entfernen aus /private/var/db/receipts/
:
com.apple.pkg.JavaForMacOSX107.bom
com.apple.pkg.JavaForMacOSX107.plist
Zuletzt entfernen wir alle Spuren der Produktinstallation aus dem Software-Update, indem wir die folgende plist-Datei bearbeiten InstallHistory.plist
:
/Library/Receipts/
Hinweis: Sie können die plist-Datei mit dem Installationsverlauf besser bearbeiten, indem Sie die plist auf Ihren Desktop kopieren (da sie im Besitz von root ist und Sie sie nicht ändern können). Stellen Sie jedoch sicher, dass Sie den Standardbesitz wiederherstellen, indem Sie den folgenden Befehl ausführen:
sudo chown root:admin InstallHistory.plist
Sie können die Datei in Text Edit öffnen und die folgenden Zeilen entfernen:
<dict>
<key>date</key>
<date>2011-09-06T14:43:35Z</date>
<key>displayName</key>
<string>Java for Mac OS X 10.7</string>
<key>displayVersion</key>
<string>1.0</string>
<key>packageIdentifiers</key>
<array>
<string>com.apple.pkg.JavaEssentials</string>
<string>com.apple.pkg.JavaForMacOSX107</string>
</array>
<key>processName</key>
<string>Software Update</string>
</dict>
Zusätzliche Information
In Java für Mac OS X 10.7 dmg sind zwei Pakete enthalten: JavaEssentials und JavaForMacOSX107. Ersteres installiert nichts. Ich habe die Dateien verglichen, die bei einer sauberen Installation von OS X 10.7 (ohne Java) gefunden wurden, und die in diesem Paket gefundenen Dateien, und sie sind alle vorhanden und außerdem in jeder Hinsicht identisch (v14.0.3). Das einzige Paket, das entfernt werden muss, ist das SDK. Außerdem können Sie die Quittungen und den Installationsdatensatz entfernen, dies ist jedoch mehr als alles andere. Das Entfernen des SDK ist ausreichend (versuchen Sie, ein Programm auszuführen, das nach dem Entfernen dieser Datei Java erfordert, und Sie werden erneut mit dem Hinweis zur Installation von Java begrüßt).