El actualizador de Java en mi Mac instaló una versión oscura de Java 10.0.1 que nunca antes había escuchado. El resultado es que TODAS mis aplicaciones Java ya no se ejecutan, lo que hace que Java no tenga sentido.
Las 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á lo suficientemente loco como para hacerlo?)
- sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
Lo cual es inútil porque solo elimina el panel de preferencias
- sudo rm -fr ~ / Library / Application \ Support / Java
Lo cual es inútil porque este directorio ya está vacío
Las instrucciones oficiales para eliminar Java en una Mac no hacen absolutamente nada.
Si ejecuto mis aplicaciones Java con java -jar desde la 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
Entonces, desde el terminal, la versión de Java es 1.8.0_131, que es mi versión deseada. Desde el escritorio, cuando inicio aplicaciones con JavaAppLauncher, la versión de Java es 10.0.1.
¿Cómo puedo revertir este desastre que Oracle hizo con su actualizador automático?
Creo que el problema es navegar al directorio correcto ... Una vez que esté donde se supone que debe estar, puede ejecutar los comandos sudo para eliminar las versiones de Java que desee eliminar.
Primero, ejecute el comando en la terminal para determinar qué versión de Java está ejecutando,
entonces puede navegar a la versión molesta de Java que tiene la intención de eliminar mediante el siguiente comando:
luego, una vez que vea que está en la
JavaVirtualMachines
ruta, escribals
para ver qué versiones de Java ha instalado,y, finalmente, cuando sepa qué versión o versiones de Java desea desinstalar:
fuente
Si tiene más de una versión de jdk:
cambia tu JAVA_HOME
fuente
Descargué la versión anterior (de trabajo) de java.com
De hecho, Java 8.171 es la descarga que se muestra por defecto. No sé por qué se actualizó automáticamente a 10.0.1 cuando es de calidad beta.
Ahora, no lo instalará, dice "Lo siento, tienes el Java 10.0.1 más nuevo y mejor"
Para la instalación, ejecute los comandos aparentemente inútiles mencionados en la pregunta. Java seguirá funcionando en el terminal, pero luego el instalador le permitirá instalar la versión correcta, 1.8_171
Ahora, deshabilite las actualizaciones, si no desea volver a romper sus aplicaciones. Java es una amenaza para la seguridad, debe actualizarse mensualmente, así que asegúrese de que esté deshabilitado en su navegador.
Por alguna razón, si ejecuta java -version todavía obtendrá:
Cuál es otra versión incorrecta. De todos modos, lo importante es que ahora sus aplicaciones Java están funcionando, asegúrese de que el complemento del navegador esté deshabilitado para su seguridad.
fuente