Deinstallation von Java on Lion

30

Ich habe kürzlich die Java-Laufzeitumgebung (über Software-Update) installiert und das Java-Browser-Plug-in und WebStart on Lion aktiviert, benötige sie jedoch nicht mehr.

Wenn Sie in den Safari-Einstellungen die Option "Java aktivieren" deaktivieren, wird der Job erledigt, aber ich möchte Java lieber vollständig entfernen. Die Frage ist also, wie mache ich das? Ich möchte auf eine saubere Lion-Installation zurückgreifen, Java-weise.

Can Berk Güder
quelle
1
Los geht's Can. Ich habe gerade eine Neuinstallation von Lion überprüft und die Dateien sind tatsächlich da. Ich habe die Antwort in Sachleistungen geändert. Es ist jetzt die endgültige Anleitung zum Entfernen von Java aus OS X Lion :)
Ich habe von einer Mountain Lion-Frage auf diese Frage verwiesen, mit der Annahme, dass die folgenden allgemeinen Hinweise auf das modernere System zutreffen werden.
Graham Perrin

Antworten:

24

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).


quelle
Wow, das ist eine umfassende Antwort. Ich werde es versuchen, aber wahrscheinlich noch nicht. =) danke.
Can Berk Güder
1
Bitte setzen Sie sich mit uns in Verbindung. Es wäre schön, eine Anleitung zum Entfernen von Java zu haben, da ich mir sicher bin, dass dies für andere Benutzer von Lion hilfreich sein wird. Ich bin auf jeden Fall interessiert und würde mich zum Testen verpflichten. Vielleicht können wir sogar an einem Applescript für die Faulen oder technisch weniger versierten mitarbeiten.
Das wäre toll. Wie ich unter Kevins Antwort bereits sagte, werde ich Lion wahrscheinlich sowieso bald neu installieren, damit ich möglicherweise ein korrektes Diff generieren kann.
Can Berk Güder
Sie, mein Herr, haben die Annahme wirklich verdient. Vielen Dank! =)
Can Berk Güder
1
Warum behältst du /System/Library/Java/?
Gentmatt
0

Folgendes habe ich gefunden:

https://superuser.com/questions/5950/uninstall-java-on-mac-os-x

Es scheint, als wäre der einzige Weg, zu einer "sauberen Lion-Installation" zurückzukehren. Java war früher Teil des Kernbetriebssystems: Es hilft nicht nur beim Ausführen von Webinhalten, sondern auch bei einigen Apps und Skripten.

Ich nehme an, dass der Grund, warum es nicht in lion vorinstalliert ist, darin liegt, dass es schwer ist und Apple den Download so leicht wie möglich machen wollte. Trotzdem erwarte ich nicht, dass es deinstallierbar ist, da einige seiner Komponenten tief in das Betriebssystem eindringen.

Ich schlage vor, Sie schalten es einfach aus. Wie Sie bereits sagten, wird der Job erledigt und Sie wissen nie, wann Sie ihn erneut benötigen. Wie ich bereits erwähnt habe, wird es sogar von einigen nativen Apps verwendet. Es ist da. Es schläft. Es tut niemandem weh ... Ich denke, es ist die beste Option.

Ich hoffe es hilft.

kevin9794
quelle
hmm, ich dachte (und tue es immer noch), die Dinge in Lion könnten anders sein. und im Moment ist die einzige App, die Java auf meinem System benötigt, Photoshop, daher wird Java nicht wirklich benötigt. Deshalb wurde es von Apple beseitigt.
Can Berk Güder
Sie werden jedoch immer noch zur Installation aufgefordert, wenn Sie sie benötigen. Mac OS X benötigt es nicht, aber ich würde sagen, es ist wie viele andere Dienste, die Sie nicht deinstallieren können, wie der Apache-Webserver, der in jedem Mac enthalten ist. Wie auch immer, ich schlage vor, Sie behalten es, da Photoshop es benötigt.
Kevin9794
Eigentlich war mein ursprünglicher Plan, nur das Browser-Plug-In und den Webstart zu entfernen, aber dann dachte ich, es könnte einfacher sein, alles zu deinstallieren und von vorne zu beginnen. Nun, ich denke, ich werde Lion sowieso bald neu installieren.
Can Berk Güder
1
@ kevin9794 Dies gilt nicht für Lion.
1
@ kevin9794, da dies eine frühere Version von OS X betrifft, die mit Java geliefert wurde. Wir hatten nicht nur keine Liste der installierten Dateien, es wäre fast unmöglich, sie alle zu entfernen, ohne etwas zu beschädigen. Lion wird jedoch nicht mit Java ausgeliefert, sondern ist jetzt ein separates Paket. Auf diese Weise können wir uns alle genau ansehen, welche Dateien installiert sind. Obwohl es technisch gesehen kein Deinstallationsprogramm gibt, sollte es nicht schwierig sein, einen Vergleich mit einer sauberen Lion-Installation durchzuführen und dann alle Dateien manuell abzurufen. Daher ist die Antwort mit Sicherheit ein klares "JA! Sie können Java entfernen!".