¿Cómo eliminar Java 10? ¿O volver a la versión anterior?

19

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 las aplicaciones de 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 para hacerlo?)

  • sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane

Lo cual es inútil porque simplemente elimina el panel de preferencias

  • sudo rm -fr ~ / Library / Application \ Support / Java

Lo que no sirve para nada 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 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

Entonces, desde la 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?

    
pregunta Magnetic_dud 08.05.2018 - 17:13

4 respuestas

1

Tuve este mismo problema: Tenía instalado Java 8, pero luego lo instalé 10. Luego, eliminé 10, y cuando inicié un jar desde el terminal se ejecutaría en la versión 8, y cuando revisé la versión con java -version en la terminal obtendría java version "1.8.0_181 . Sin embargo, cuando ejecuté un archivo .jar desde el Finder , se ejecutaría en v.10, y también si fuera al panel de preferencias de Java, la versión figuraba como la versión 10. Esto no era deseable: estaba tratando de eliminar v10 completamente.

Luego, eliminé JavaAppletPlugin con rm /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin y reinstalé Java SE JDK 8 desde en línea, ¡y he aquí! ahora funciona. Cuando ejecuto .jar, se ejecutan en Java 8.

Me doy cuenta de que mencionaste esto en tu primer paso, ¿pero infiero que no hiciste este paso? Si me equivoco en eso, entonces tienes un problema diferente. Pero esto solucionó el mío.

    
respondido por el postylem 04.09.2018 - 19:02
28

Creo que el problema es navegar hacia el directorio correcto ... Una vez que estés donde debes estar, puedes ejecutar los comandos sudo para eliminar las versiones de java que quieras eliminar.

Primero, ejecute el comando en el terminal para determinar qué versión de Java está ejecutando,

java -version

luego puedes navegar a la versión molesta de java que pretendes eliminar usando el siguiente comando:

cd /Library/Java/JavaVirtualMachines

luego, una vez que vea que están en la ruta JavaVirtualMachines , escriba ls para ver qué versiones de Java ha instalado,

ls

y finalmente, cuando sepa qué versión o versiones de Java desea desinstalar:

sudo rm -rf jdk-10.0.1.jdk #or whichever version you want to delete
    
respondido por el Colin Ilgen 20.05.2018 - 02:54
4

Si tiene más de una versión de jdk:

$ ls -l /Library/Java/JavaVirtualMachines
drwxr-xr-x  3 root  wheel  96 30 avr 15:15 jdk-10.0.1.jdk
drwxr-xr-x  3 root  wheel  96 30 avr 15:24 jdk1.8.0_172.jdk
drwxr-xr-x  3 root  wheel  96 17 oct 10:59 jdk1.8.0_191.jdk

cambia tu JAVA_HOME

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
    
respondido por el Moccine 17.10.2018 - 12:52
-1

Descargué la versión anterior (funcional) de java.com

De hecho, Java 8.171 es la descarga que se muestra de forma predeterminada. No sé por qué se actualizó automáticamente a 10.0.1 cuando es de calidad beta.

Ahora, no lo instalará, dice "Lo sentimos, tienes el 10.0.1 Java 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, desactive las actualizaciones, si no desea volver a interrumpir sus aplicaciones. Java es una amenaza para la seguridad, debe actualizarse mensualmente, así que asegúrese de que esté desactivada en su navegador.

Por alguna razón, si ejecuta java -version todavía obtendrá:

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

Cuál es otra versión incorrecta. De todos modos, lo importante es que ahora tus aplicaciones Java están funcionando, asegúrate de que el complemento del navegador esté desactivado para tu seguridad.

    
respondido por el Magnetic_dud 08.05.2018 - 17:26

Lea otras preguntas en las etiquetas