Disinstallazione di Java su Lion


30

Di recente ho installato Java runtime (tramite Aggiornamento Software) e abilitato il plug-in del browser Java e WebStart su Lion, ma non ne ho più bisogno.

Deselezionando "Abilita Java" nelle preferenze di Safari, il lavoro è fatto, ma preferirei eliminare completamente Java. Quindi la domanda è: come posso farlo? Voglio tornare a un'installazione pulita di Lion, per quanto riguarda Java.


1
Ecco a te Can. Ho appena controllato una nuova installazione di Lion e i file sono davvero lì. Ho modificato la risposta in natura. Ora è la guida definitiva per rimuovere Java da OS X Lion :)

Ho collegato da una domanda Mountain Lion a questa domanda, con l'ipotesi che i consigli generali di seguito saranno applicabili al sistema più moderno.
Graham Perrin,

Risposte:


24

Rimuovere tutte le tracce di Java, in modo pulito, da OS X Lion

Disinstallare Java per Lion è semplice. Rimuovere la seguente directory (che contiene il file 1.6.0.jdk):

/System/Library/Java/JavaVirtualMachines/

Quindi (per completezza), ripulisci i record del programma di installazione rimuovendoli da /private/var/db/receipts/:

com.apple.pkg.JavaForMacOSX107.bom
com.apple.pkg.JavaForMacOSX107.plist

Infine, eliminiamo ogni traccia dell'installazione del prodotto da Aggiornamento software modificando il seguente file plist:, che si InstallHistory.plisttrova in:

/Library/Receipts/

Nota: la modifica del file del plist della cronologia di installazione viene eseguita meglio copiando il plist sul desktop (poiché è di proprietà di root e non consente di modificarlo), ma assicurarsi di ripristinare la proprietà predefinita eseguendo il comando seguente:

sudo chown root:admin InstallHistory.plist

Puoi aprire il file in Modifica testo e rimuovere le seguenti righe:

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

Informazioni aggiuntive

Esistono due pacchetti che si trovano in Java per Mac OS X 10.7 dmg, JavaEssentials e JavaForMacOSX107. Il primo non installa nulla. Ho confrontato i file trovati su un'installazione pulita di OS X 10.7 (che non include Java) e quelli trovati in quel pacchetto, e sono tutti presenti e inoltre, sono identici in ogni modo (v14.0.3). Pertanto, l'unico pacchetto che deve essere rimosso è l'SDK. Inoltre, è possibile rimuovere le ricevute e il record di installazione, ma quelli sono più pulizia di ogni altra cosa. Rimuovere SDK è sufficiente (prova a eseguire un programma che richiede Java dopo la rimozione di quel file e verrai nuovamente accolto con l'avviso di installare Java).


wow, questa è una risposta completa. Ci proverò, ma probabilmente non adesso. =) grazie.
Può Berk Güder il

1
Ti preghiamo di dare seguito a noi Can. Sarebbe bello avere una guida per la rimozione di Java poiché sono sicuro che questo verrà fuori per gli altri usando Lion. Sono sicuramente interessato e mi impegnerei a testare. Forse possiamo anche collaborare a un Applescript per i più pigri o meno tecnicamente esperti.

Sarebbe grandioso. Come ho detto sotto la risposta di Kevin, probabilmente reinstallerò Lion presto comunque, quindi potrei essere in grado di generare un diff adeguato.
Can Berk Güder,

Lei, signore, ha veramente meritato l'accettazione. Grazie! =)
Can Berk Güder l'

1
Perché tieni /System/Library/Java/?
gentmatt,

0

Questo è quello che ho trovato:

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

Sembra che l'unico modo sarebbe tornare a un "clean Lion install all-wise". Java faceva parte del sistema operativo principale: aiuta non solo nell'esecuzione di contenuti Web, ma anche in alcune app e script.

Detto questo, suppongo che il motivo per cui non viene preinstallato in Lion sia perché è pesante e Apple ha voluto rendere il download il più leggero possibile. Tuttavia, non mi aspetto che sia instabile perché alcuni dei suoi componenti entrano in profondità nel sistema operativo.

Ti suggerisco semplicemente di spegnerlo. Come hai detto prima, fa il lavoro, inoltre non sai mai quando potresti averne bisogno di nuovo; come ho detto prima, anche alcune app native ne fanno uso. È lì. Sta dormendo. Non fa male a nessuno ... Penso che sia l'opzione migliore.

Spero che sia d'aiuto.


hmm, pensavo (e lo faccio ancora, in realtà) le cose potrebbero essere diverse in Lion. e in questo momento, l'unica app che ha bisogno di Java sul mio sistema è Photoshop, quindi Java non è davvero necessario, ecco perché Apple se ne è liberata.
Può Berk Güder il

Ma richiede ancora l'installazione ogni volta che ne hai bisogno. Mac OS X non ne ha bisogno per funzionare, ma direi che è come molti altri servizi che non è possibile disinstallare, come il web server Apache presente in ogni Mac. Comunque ti consiglio di tenerlo, dal momento che Photoshop ne ha bisogno.
kevin9794,

In realtà il mio piano iniziale era di eliminare solo il plug-in del browser e il webstart, ma poi ho pensato che sarebbe stato più facile disinstallare tutto e ricominciare da zero. Beh, immagino che presto reinstallerò Lion.
Può Berk Güder il

1
@ kevin9794 Questo non si applica a Lion.

1
@ kevin9794, perché si riferisce alla versione precedente di OS X fornita con Java. Non solo non avevamo un elenco di file installati, ma sarebbe quasi impossibile rimuoverli tutti senza rompere qualcosa. Tuttavia, Lion non viene fornito con Java, ora è un pacchetto separato e quindi offre a tutti noi una visione chiara e precisa di quali file sono installati. Anche se tecnicamente non esiste un programma di disinstallazione, non dovrebbe essere difficile trovare un confronto con un'installazione Lion pulita e quindi estrarre tutti i file manualmente. Certamente rendendo la risposta un clamoroso "SÌ! È possibile rimuovere Java!"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.