Disinstallare Java Mountain Lion [duplicato]

6

Come faccio a disinstallare completamente Java da Mountain Lion?

Volevo eseguire Minecraft quindi ho seguito i prompt di sistema e penso di aver installato Java 7 e poi Java 6. Non riuscivo a far funzionare Mincraft per altri motivi, quindi l'ho eliminato e ora voglio sbarazzarmi di Java .

Non sono sicuro che sia pertinente, ma mi dà la possibilità di digitare "java -version" in Terminal "versione java" 1.6.0_37 " Java (TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909) VM server Java HotSpot (TM) a 64 bit (build 20.12-b01-434, modalità mista) "

Qualsiasi aiuto sarebbe apprezzato.

    
posta remac 08.12.2012 - 09:47
fonte

2 risposte

8

Apple fornisce un programma di installazione Java automatico ma nessun programma di disinstallazione, quindi non è possibile rimuovere Java dopo averlo installato senza utilizzare un approccio a proprio rischio.

Detto questo è come sbarazzarsi di java da una sessione di terminale e usando un editor di testo:

sudo rm -rf /System/Library/Java/JavaVirtualMachines/
sudo rm -rf /Library/Java/JavaVirtualMachines/*.jdk
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefpane
sudo rm -rf /private/var/db/receipts/com.apple.pkg.JavaEssentials.bom
sudo rm -rf /private/var/db/receipts/com.apple.pkg.JavaEssentials.plist
sudo rm -rf /private/var/db/receipts/com.apple.pkg.JavaForMacOSX107.bom
sudo rm -rf /private/var/db/receipts/com.apple.pkg.JavaForMacOSX107.plist
sudo rm -rf /private/var/db/receipts/com.apple.pkg.JavaMDNS.bom
sudo rm -rf /private/var/db/receipts/com.apple.pkg.JavaMDNS.plist
sudo rm -rf /private/var/db/receipts/com.apple.pkg.JavaSecurity.bom
sudo rm -rf /private/var/db/receipts/com.apple.pkg.JavaSecurity.plist

A questo punto è necessario modificare la cronologia di installazione per eliminare le prove che hai installato Java. Suggerisco di eseguire il backup del file prima. Se preferisci un editor di testo diverso, sentiti libero di usarlo ma non utilizzare un word processor che inserisce i codici di formattazione nel file di testo.

sudo cp /Library/Receipts/InstallHistory.plist ~/Desktop
sudo emacs /Library/Receipts/InstallHistory.plist

Cerca le voci che assomigliano a:

    <dict>
            <key>date</key>
            <date>2011-09-16T22:22:10Z</date>
            <key>displayName</key>
            <string>Java for Mac OS X 10.6 Update 5</string>
            <key>displayVersion</key>
            <string>1.0</string>
            <key>packageIdentifiers</key>
            <array>
                    <string>com.apple.pkg.JavaForMacOSX10.6Update5</string>
            </array>
            <key>processName</key>
            <string>Software Update</string>
    </dict>

anche

    <dict>
            <key>date</key>
            <date>2013-01-15T11:42:35Z</date>
            <key>displayName</key>
            <string>Java for OS X 2012-006</string>
            <key>displayVersion</key>
            <string>1.0</string>
            <key>packageIdentifiers</key>
            <array>
                    <string>com.apple.pkg.JavaEssentials</string>
                    <string>com.apple.pkg.JavaForMacOSX107</string>
                    <string>com.apple.pkg.JavaSecurity</string>
                    <string>com.apple.pkg.JavaMDNS</string>
            </array>
            <key>processName</key>
            <string>Software Update</string>
    </dict>

ed eliminali. Potresti voler controllare il tuo lavoro usando diff:

diff -u ~/Desktop/InstallHistory.plist /Library/Receipts/InstallHistory.plist | less

o qualche altro strumento per comparare i file.

Puoi verificare che java sia andato in esecuzione:

java -version

Dovresti vedere un popup che chiede di installare nuovamente Java.

    
risposta data 15.01.2013 - 13:51
fonte
-1

Secondo il documento di Oracle:

Uninstalling the JDK

To uninstall the JDK, you must have Administrator privileges and execute the remove command either as root or by using the sudo(8) tool.

Navigate to /Library/Java/JavaVirtualMachines and remove the directory whose name matches the following format:

/Library/Java/JavaVirtualMachines/jdkmajor.minor.macro[_update].jdk

For example, to uninstall 8u6:

% rm -rf jdk1.8.0_06.jdk

Do not attempt to uninstall Java by removing the Java tools from /usr/bin. This directory is part of the system software and any changes will be reset by Apple the next time you perform an update of the OS.

Puoi rivederlo a: link

    
risposta data 12.05.2014 - 18:02
fonte

Leggi altre domande sui tag