Desinstalar Java en Lion

30

Recientemente instalé el tiempo de ejecución de Java (a través de Actualización de software) y habilité el complemento del navegador Java y WebStart en Lion, pero ya no los necesito.

Desmarcar "Habilitar Java" en las preferencias de Safari hace el trabajo, pero prefiero deshacerme de Java por completo. Entonces la pregunta es, ¿cómo hago esto? Quiero volver a una instalación limpia de Lion, Java-wise.

Can Berk Güder
fuente
1
Ahí tienes Can. Acabo de comprobar una nueva instalación de Lion y los archivos están allí. He modificado la respuesta en especie. Ahora es la guía definitiva para eliminar Java de OS X Lion :)
Me vinculé de una pregunta de Mountain Lion a esta pregunta, con la suposición de que los consejos generales a continuación serán aplicables al sistema más moderno.
Graham Perrin

Respuestas:

24

Eliminar todos los rastros de Java, limpiamente, de OS X Lion

Desinstalar Java for Lion es simple. Elimine el siguiente directorio (que contiene el archivo 1.6.0.jdk):

/System/Library/Java/JavaVirtualMachines/

Luego (para completar), limpie los registros del instalador eliminándolos de /private/var/db/receipts/:

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

Y, por último, eliminamos cualquier rastro de la instalación del producto de Actualización de software editando el siguiente archivo plist: InstallHistory.plistubicado en:

/Library/Receipts/

Nota: La edición del archivo plist del historial de instalación se realiza mejor copiando el plist en su escritorio (ya que es propiedad de root y no le permitirá modificarlo), pero asegúrese de restaurar la propiedad predeterminada ejecutando el siguiente comando:

sudo chown root:admin InstallHistory.plist

Puede abrir el archivo en Edición de texto y eliminar las siguientes líneas:

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

Información Adicional

Hay dos paquetes que se encuentran en Java para Mac OS X 10.7 dmg, JavaEssentials y JavaForMacOSX107. El primero no instala nada. Comparé los archivos encontrados en una instalación limpia de OS X 10.7 (que no incluye Java) y los que se encuentran en ese paquete, y todos están presentes y, además, son idénticos en todos los sentidos (v14.0.3). Por lo tanto, el único paquete que debe eliminarse es el SDK. Además, puede eliminar los recibos y el registro de instalación, pero esos son más limpieza que cualquier otra cosa. Eliminar el SDK es suficiente (intente ejecutar un programa que requiera Java después de la eliminación de ese archivo, y nuevamente recibirá el aviso para instalar Java).


fuente
wow, esa es una respuesta integral. Lo intentaré, pero probablemente no ahora. =) gracias.
Can Berk Güder
1
Por favor, haga un seguimiento con nosotros Can. Sería bueno tener una guía para eliminar Java, ya que estoy seguro de que esto va a surgir para otros que usen Lion. Ciertamente estoy interesado y me comprometería a probar. Quizás incluso podamos colaborar en un Applescript para los perezosos o menos expertos en tecnología.
Eso seria genial. Como dije bajo la respuesta de Kevin, probablemente reinstalaré Lion pronto de todos modos, por lo que podría generar una diferencia adecuada.
Can Berk Güder
Usted, señor, realmente ha merecido la aceptación. ¡Gracias! =)
Puede Berk Güder
1
¿Por qué te quedas /System/Library/Java/?
gentmatt
0

Esto es lo que encontré:

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

Parece que la única forma sería volver a una "instalación limpia de Lion en todos los sentidos". Java solía ser parte del sistema operativo central: ayuda no solo a ejecutar contenido web, sino también a algunas aplicaciones y scripts.

Dicho esto, supongo que la razón por la que no viene preinstalado en lion es porque es pesado, y Apple quería que la descarga fuera lo más ligera posible. Sin embargo, no espero que sea desinstalable porque algunos de sus componentes se adentran en el sistema operativo.

Te sugiero que simplemente lo apagues. Como dijiste antes, hace el trabajo, además nunca sabes cuándo podrías necesitarlo nuevamente; Como mencioné antes, incluso algunas aplicaciones nativas lo utilizan. Está allá. Esta durmiendo. No le hace daño a nadie ... Creo que es la mejor opción.

Espero eso ayude.

kevin9794
fuente
hmm, pensé (y sigo haciéndolo, en realidad) que las cosas podrían ser diferentes en Lion. y en este momento, la única aplicación que necesita Java en mi sistema es Photoshop, por lo que Java no es realmente necesario, por eso Apple se deshizo de él.
Can Berk Güder
Pero aún así requiere instalación cada vez que la necesite. Mac OS X no lo necesita para ejecutarse, pero diría que es como muchos otros servicios que no puede desinstalar, como el servidor web Apache que viene en cada Mac. De todos modos, te sugiero que lo guardes, ya que Photoshop lo necesita.
kevin9794
En realidad, mi plan inicial era deshacerme del complemento del navegador y del inicio web, pero luego pensé que podría ser más fácil desinstalar todo y comenzar desde cero. Bueno, supongo que volveré a instalar Lion pronto de todos modos.
Can Berk Güder
1
@ kevin9794 Esto no se aplica a Lion.
1
@ kevin9794, porque eso pertenece a la versión anterior de OS X que se envió con Java. No solo no teníamos una lista de archivos instalados, sino que sería casi imposible eliminarlos todos sin romper algo. Sin embargo, Lion no se envía con Java, ahora es un paquete separado y, por lo tanto, nos brinda a todos una vista agradable y ordenada de exactamente qué archivos están instalados. Si bien técnicamente no existe un desinstalador, no debería ser difícil encontrar una comparación con una instalación limpia de Lion y luego extraer todos los archivos manualmente. Por lo tanto, sin duda, la respuesta es un rotundo "¡SÍ! ¡Puedes eliminar Java!"