Desinstalar Java Mountain Lion [duplicar]

6

¿Cómo desinstalo completamente Java de Mountain Lion?

Quería ejecutar Minecraft, así que seguí las promociones del sistema y creo que instalé Java 7 y luego Java 6. No pude hacer funcionar a Mincraft por otras razones, así que lo eliminé y ahora quiero deshacerme de Java .

No estoy seguro de si es relevante pero al escribir "java -version" en Terminal me da "versión java" 1.6.0_37 " Java (TM) SE Runtime Environment (compilación 1.6.0_37-b06-434-11M3909) VM de servidor de 64 bits de Java HotSpot (TM) (compilación 20.12-b01-434, modo mixto) "

Cualquier ayuda sería apreciada.

    
pregunta remac 08.12.2012 - 09:47

2 respuestas

8

Apple proporciona un instalador automático de Java pero no un desinstalador, por lo que no puedes eliminar Java una vez que lo hayas instalado sin utilizar un enfoque bajo tu propio riesgo.

Dicho esto, es cómo deshacerse de Java de una sesión de terminal y usar un editor de texto:

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

En este punto, debe editar el historial de instalación para eliminar la evidencia que instaló Java. Sugiero hacer una copia de seguridad del archivo primero. Si prefieres un editor de texto diferente, no dudes en utilizarlo, pero no uses un procesador de textos que coloque códigos de formato en el archivo de texto.

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

Buscar entradas que se parezcan 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>

también

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

y eliminarlos. Es posible que desee revisar su trabajo usando diff:

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

o alguna otra herramienta de comparación de archivos.

Puedes probar que java se ha ido ejecutando:

java -version

Debería ver una ventana emergente que le pide que instale Java nuevamente.

    
respondido por el user37169 15.01.2013 - 13:51
-1

Según el documento de Oracle:

  

Desinstalando el JDK

     

Para desinstalar el JDK, debe tener privilegios de administrador y ejecutar el comando de eliminación como root o utilizando la herramienta sudo (8).

     

Navegue a /Library/Java/JavaVirtualMachines y elimine el directorio cuyo nombre coincida con el siguiente formato:

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

Por ejemplo, para desinstalar 8u6:

% rm -rf jdk1.8.0_06.jdk
     

No intente desinstalar Java eliminando las herramientas de Java de /usr/bin . Este directorio forma parte del software del sistema y Apple restablecerá los cambios la próxima vez que realice una actualización del sistema operativo.

Puedes revisar esto en: enlace

    
respondido por el Happy Coder 12.05.2014 - 18:02

Lea otras preguntas en las etiquetas