7 de septiembre de 2014

Cómo eliminé Java completamente de OS X

A lo largo del tiempo y de las actualizaciones, he acumulado algunas máquinas virtuales de Java (JVM) en mi Mac con OS X. Desde el tiempo que Apple proporcionaba Java, he intentado mantener las instalaciones bajo control, pero de alguna manera terminé teniendo varias instaladas. Así que me puse a hacer limpieza.

Sabía que el plugin de Java para applets se instalaba una ruta diferente que los kits de desarrollo (JDK) que había bajado, pero no sabía dónde. Así que me puse a buscarlos:
  1. Entré como un usuario administrador (normalmente uso un usuario estándar.)
  2. Abrí una terminal, y abrí un shell como root:
  3. Busqué todos los archivos que tuvieran java en su nombre:
  4. De los resultados, quité todos los que tenían que ver con directorios internos de NetBeans, Xcode, VirtualBox y archivos adjuntos de Mail y mis proyectos de desarrollo:
    /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java	⇒ 1.8.0_20
    
    /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/java		⇒ 1.7.0_45
    
    /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java		⇒ 1.7.0_51
    
    /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin/java		⇒ 1.8.0
    
    /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/bin/java		⇒ 1.8.0_05
    
    /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java		⇒ 1.8.0_05
    
    /usr/bin/java		→ /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
    
    Después de las flechas dobles, incluyo la versión de Java que se muestra cuando se ejecuta java -version en cada ruta. La última ruta es una liga simbólica.
    La primera de las rutas, la que contiene JavaAppletPlugin.plugin, es el ambiente de ejecución (JRE) que se instala para ejecutar los applets y se actualiza automáticamente. Los JDK no se actualizan automáticamente.
  5. Finalmente, borré tanto el plugin de Java como todos los JDK:
    rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
    rm -rf /Library/Java/JavaVirtualMachines/
    rm -rf /Library/Application\ Support/Oracle/
    rm -rf /Library/Java
    
  6. Después de eso, bajé e instalé el JDK más reciente, que en mi caso fue Java 8 update 20.