30 votos

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

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?

49voto

Joey A Basile Puntos 21

Creo que el problema es navegar al directorio correcto... Una vez que usted está donde se supone que debe ser usted puede ejecutar los comandos sudo para eliminar cualquier versión de java que desea eliminar.

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

java -version

entonces usted puede navegar a la versión molesta de java que usted tiene la intención de eliminar mediante el siguiente comando:

cd /Library/Java/JavaVirtualMachines

entonces una vez que veas están en el JavaVirtualMachines ruta de acceso, escriba ls para ver qué versiones de Java tiene instaladas,

ls

y finalmente cuando sepas qué versión o versiones de Java quieres desinstalar:

sudo rm -rf jdk-10.0.1.jdk #or whichever version you want to delete

0 votos

El problema es que la versión que muestra el panel de control no coincide con la versión de java del terminal. Si quiero quitar java 8.171 parece que no hay manera también: imgur.com/a/iIK67bD

0 votos

Y el jdk 10.0.1 no estaba presente en esa carpeta

0 votos

@Magnetic_dud usted todavía debe ser capaz de depurar utilizando su estructura de directorios de archivos utilizando el comando ls y, a continuación, eliminar y volver a instalar un nuevo trabajo Jdk o cualquier versión de java que está instalando..

10voto

Alan Heimlich Puntos 1

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

cambie su JAVA_HOME

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home

4voto

richzilla Puntos 3851

Yo tuve este mismo problema: Tenía instalado Java 8, pero luego instalé el 10. Luego, quité el 10, y cuando lanzaba un jar de la terminal se ejecutaría en la versión 8, y cuando comprobé la versión con java -version en la terminal volvería java version "1.8.0_181 . Sin embargo, cuando he ejecutado un desde el Buscador En el caso de la versión 10, se ejecutaba, y también si iba al panel de preferencias de Java, la versión aparecía como la 10. Esto era indeseable: Estaba tratando de eliminar la v10 por completo.

Luego, borré JavaAppletPlugin con rm /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin y he reinstalado Java SE JDK 8 desde la red, y ¡he aquí que ahora funciona! Cuando ejecuto los .jar, se ejecutan en Java 8.

Me doy cuenta de que lo has mencionado en tu primer paso, pero deduzco que no has hecho este paso. Si me equivoco entonces tienes un problema diferente. Pero esto resolvió el mío.

0 votos

Sí, no he intentado eliminar el plugin applet porque de todos modos lo he desactivado en el navegador.

0 votos

Tiene todo el sentido. Pero, basándome en mi experiencia, parece que la presencia de JavaAppletPlugin está afectando a qué versión de Java se utiliza para ejecutar aplicaciones .jar desde el Finder. En mi caso, eliminé la JVM v10, pero sólo cuando eliminé JavaAppletPlugin el Finder dejó de usar la v10 para ejecutar aplicaciones .jar.

-1voto

Andrew Cholakian Puntos 1100

He descargado la versión antigua (que funciona) 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 instala, dice "Lo siento, usted tiene el nuevo y mejor Java 10.0.1"

Para la instalación, ejecute los comandos aparentemente inútiles mencionados en la pregunta. Java seguirá funcionando en la terminal, pero entonces el instalador le permitirá instalar la versión correcta, 1.8_171

Ahora, desactiva las actualizaciones, si no quieres volver a romper tus aplicaciones. Java es una amenaza para la seguridad, debe ser actualizado mensualmente, así que asegúrese de que está desactivado en su navegador.

Por alguna razón, si ejecutas java -version sigues obteniendo:

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

Que es otra versión errónea. De todos modos, lo importante es que ahora sus aplicaciones Java están trabajando, asegúrese de que el plugin del navegador está desactivado para su seguridad.

-1voto

Jimmy Puntos 1

En mi caso tenía dos JDK instalados en mi ordenador v11 y v7. Necesitaba ejecutar Eclipse Luna en mi ordenador para un proyecto. Cada vez que ejecuto en cmd java -version Tengo java version 11.0..... etc."

La solución para mí fue cambiar el PATH para apuntar al JDK con el que necesitaba que Eclipse se ejecutara.

Así que básicamente cambio de:

C:\Program Files\Java\jdk-11.0.2\bin

a

C:\Java\JDK7\bin

Ahora, la salida de ejecutar java -version es:

java version "1.7.0_76"

1 votos

Agradezco tu respuesta, pero parece una respuesta pensada para Windows en un post sobre MacOS.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X