El actualizador de Java en mi Mac instaló una oscura versión de Java 10.0.1 que nunca había oído. El resultado es que TODAS mis aplicaciones java ya no se ejecutan, lo que hace que Java no tenga sentido.
El instrucciones oficiales para eliminar Java son:
- sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
Lo cual es inútil porque No uso Java en el navegador (¿quién está tan loco como para hacerlo?)
- sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
Lo cual es inútil porque sólo elimina el panel de preferencias
- sudo rm -fr ~/Library/Application\ Support/Java
Que es inútil porque este directorio ya está vacío
Las instrucciones oficiales para eliminar Java en un Mac no hacen absolutamente nada.
Si ejecuto mis aplicaciones Java con java -jar desde el terminal, funcionan. Desde la terminal, veo esto:
/usr/libexec/java_home -V
Matching Java Virtual Machines (3):
1.8.0_131, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
1.6.0_65-b14-468, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Así, desde el terminal, la versión de Java es 1.8.0_131, que es mi versión deseada. Desde el escritorio, cuando lanzo aplicaciones con JavaAppLauncher, la versión de Java es 10.0.1.
¿Cómo puedo revertir este desastre que hizo Oracle con su actualizador automático?