Rimozione di 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 dall'aggiornamento software modificando il seguente file plist: InstallHistory.plist
, situato in:
/Library/Receipts/
Nota: la modifica del file plist della cronologia dell'installazione viene eseguita meglio copiando il plist sul desktop (poiché è di proprietà di root e non consente di modificarlo), ma assicurati di ripristinare la proprietà predefinita eseguendo il seguente comando :
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
Ci sono 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 quelle sono più pulite di qualsiasi altra cosa. Rimuovere l'SDK è sufficiente (prova a eseguire un programma che richiede Java dopo la rimozione di quel file, e sarai nuovamente accolto con l'avviso di installazione di Java).