Eliminar Java 8 JDK de Mac

247

Así que instalé la versión beta de JDK 8 hace un tiempo para ver algunos de los ejemplos. Pensé con seguridad ahora, es fácil cambiar entre versiones.

Haciendo algo de desarrollo de Play con IntelliJ. Por alguna razón, IntelliJ está compilando con 8 aunque:

  • Tengo el compilador configurado en Preferencias para usar 1.6
  • Supuestamente está usando SBT a través de una compilación externa, pero sbt desde la línea de comando funciona
  • JAVA_HOME apunta a JDK 6.

Si voy a la página de Preferencias de Java, muestra 8 instalado, pero no hay ninguna opción para desinstalarlo y no ve ninguna de las otras versiones.

Cuando lo hago which java, me dice /usr/bin/javay lo hago /usr/bin/java -versiony devuelve 1.6.

Nota: con un poco de violín, puedes usar IntelliJ y JDK7, mira aquí .

Robar
fuente
1
¿Por qué quieres usar JDK 6? Ha sido EOL'd, consulte oracle.com/technetwork/java/eol-135779.html . Si no quieres una versión beta (JDK 8), debes pasar a JDK 7.
kmorris
1
JDK7 en Mac sigue siendo un desastre. He tenido muchos problemas con eso. Pero tomaría 7 en este punto. (Aunque, en caso de que no lo supieras, JetBrains sigue diciendo que no lo admiten en mac ...!)
Rob
3
También considere instalar jdk como un barril casero - (des) instalar / actualizar, entonces es un simple comando de preparación.
Agoston Horvath
2
Parece que usar Homebrew& Jenvpara administrar la Javaversión instalada es el camino a seguir. ver hanxue-it.blogspot.ch/2014/05/…
Adrien Be
1
Me pareció útil hacer referencia a las fórmulas de homebrew-cask java sobre cómo desinstalan jdk. jdk9 y jdk8 .
Bruce Sun

Respuestas:

658

Pude desinstalar jdk 8 en mavericks con éxito siguiendo los siguientes pasos:

Ejecute este comando para eliminar simplemente el JDK

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk<version>.jdk

Ejecute estos comandos si desea eliminar complementos

sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/PrivilegedHelperTools/com.oracle.java.JavaUpdateHelper
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist
Samuel Alpoim
fuente
2
El único problema es que ahora no me deja instalar jdk7. Ejecuto el instalador pero la línea de comando aún dice "No hay tiempo de ejecución de Java presente, solicitando la instalación" ... aunque está mintiendo porque no solicita la instalación.
geodésico
44
Esto es realmente malo porque también está eliminando el panel de preferencias en Preferencias del sistema. Simplemente ejecute el primer comando y deje a los demás fuera.
Aquarelle
1
Además, después de estos pasos, MAC toma automáticamente Java alternativo como predeterminado si ya está instalado.
Ashokchakravarthi Nagarajan
66
Para que quede claro, esto es para desinstalar todas las cosas de Java. Si por alguna razón desea mantener una versión diferente de Java, no elimine nada excepto el JDK (primer comando).
mikl
1
Me salvaste de un gran dolor de cabeza
Dios
85

Solo necesitas usar estos comandos

sudo rm -rf /Library/Java/*
sudo rm -rf /Library/PreferencePanes/Java*
sudo rm -rf /Library/Internet\ Plug-Ins/Java*
Jonny TS
fuente
2
este funcionó para mí en OSX El Capitan, gracias :)
PirateApp
10
Al hacerlo de esta manera, está eliminando TODOS java jdk, no solo 8. Cuidado.
Andres
¿Cómo instalarlo nuevamente después de tales operaciones?
Ruslan Leshchenko
14

Administrar versiones de Java en Mac OSX es una pesadilla. Recientemente cambié a usar JDK 1.7, eliminando JDK 6 de mi MacBook por completo (también tuve rastros de JDK 5: esta computadora portátil se ha actualizado varias veces).

Esto es lo que hice para pasar a JDK 7.

1) descargue lo último de Oracle ( http://www.oracle.com/technetwork/java/javase/downloads/index.html ) e instálelo.

2) Elimine (usando rm: si tiene copias de seguridad, puede revertir si comete un error) todos los archivos JDK6 y JRE6.

En esta etapa, deberías ver:

% ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_nn.jdk

(y nada más)

3) En la carpeta / Library / Java / Extensions /, deberá eliminar todos los archivos jar antiguos, los que corresponden a otras versiones de Java. Si no lo hace, recibirá el infame mensaje sobre la versión incorrecta de tools.jar (consulte Fallos en las compilaciones después de actualizar a Java7, Missing Tools.jar y versiones de clase incorrecta ). No es suficiente cambiar el nombre de los archivos jar, porque Java abrirá todos los jar en esa carpeta; moví el mío a un subdirectorio. Es seguro eliminarlos una vez que sepa que todo lo demás funciona.

No he encontrado que necesito configurar JAVA_HOME para cosas simples.

Nota : Acabo de intentar ejecutar IntelliJ y no se iniciará a menos que tenga instalado JDK 6 de Apple (consulte http://youtrack.jetbrains.com/issue/IDEA-93710 ). Lo mismo es cierto para Eclipse. Netbeans funciona bien.

kmorris
fuente
1
Pregunta original editada para incluir un enlace a otra pregunta SO sobre cómo hacer que IntelliJ use JDK7 (en Mac).
Rob
3
Administrar la versión de Java en Mac es una PESADILLA ABSOLUTA. Pude instalar Oracle Java 8 y administrar diferentes versiones de Java en Ubuntu en menos de 5 minutos. He pasado varias horas tratando de poner en marcha Oracle Java 8 en OSX.
JohnMerlino
11

Uso /usr/libexec/java_home; Encontré que este alias y función son bastante útiles en mi ~/.profile:

alias java_ls='/usr/libexec/java_home -V 2>&1 | cut -s -d , -f 1 | cut -c 5-'
function java_use() {
    export JAVA_HOME=$(/usr/libexec/java_home -v $1)
    java -version
}
Grégory Joseph
fuente
Creo que esto solo funcionará para su entorno de shell, no el entorno que obtiene una aplicación (como Intellij) cuando hace doble clic en su icono.
NBW
Las aplicaciones Java @NBW AFAIK en OSX tienen su propia versión de Java establecida en su archivo Info.plist (o algo por el estilo, por ejemplo, qué rango de versiones admiten o algo así). El cambio a JAVA_HOME solo se aplicará a la sesión de terminal actual, pero creo que / usr / libexec / java_home podría afectar otras sesiones / entornos. (No puedo verificarlo fácilmente, porque forzo java_use 1.7 en mi ~ / .profile)
Grégory Joseph
Y si también desea ver si el JDK es de 32 bits o de 64 bits, algo así alias java_ls='/usr/libexec/java_home -V 2>&1 | sed "/^ \(.*\) \(.*\),/!d;/^\s*$/d;s/^ \(.*\) \(.*\), \(.*\):\(.*\)$/\2 (\3)/g"'será suficiente.
Moreaki
10

Destruí todo Java, JDK y Oracle. Estaba ejecutando Java 8 en OSX El Capitan

A otras respuestas les faltaban toneladas de cosas. Esta respuesta cubre muchas más bases.

Adiós, pala.

sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist
sudo rm -rf /System/Library/Frameworks/JavaVM.framework
sudo rm -rf /usr/bin/java
sudo rm -rf /usr/bin/javac
sudo rm -rf /usr/bin/javadoc
sudo rm -rf /usr/bin/javah
sudo rm -rf /usr/bin/javap
sudo rm -rf /usr/bin/javaws
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.bom
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.plist
sudo rm -rf /var/db/receipts/com.oracle.jre.bom
sudo rm -rf /var/db/receipts/com.oracle.jre.plist
sudo rm -rf /var/root/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/Library/Preferences/com.oracle.java.JavaAppletPlugin.plist
sudo rm -rf ~/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/.oracle_jre_usage
Gracias
fuente
2
sin permisos para eliminar este archivo "/System/Library/Frameworks/JavaVM.framework"
Nazariy
2
@ Nazariy algunos de estos pueden no requerir, sudopero de todos modos lo usé. Larga historia corta: nunca instales Java nuevamente.
Gracias
1
@Nazariy Protección de integridad del sistema
Cameron Lowell Palmer
1
AFAIK es el JDK predeterminado instalado por Apple. No necesitas eliminar esto.
Kutsan Kaplan
1
Por favor revise su lista de archivos. Los archivos en / usr / bin son parte del sistema base. Ver docs.oracle.com/javase/8/docs/technotes/guides/install/…
Andrés
4

Si ha instalado jdk8 en su Mac pero ahora desea eliminarlo, simplemente ejecute el comando "sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk"

Danny Shi
fuente
Después de eliminar la carpeta jdk, todavía aparece una entrada para Java en Launchpad -> Preferencias del sistema
Drew
Esto también funcionó para mí ... Muchas gracias, me ayudó a solucionar el error Fixing Unsupported major.minor versión 52.0 en Android Studio también.
Pradeep Chakravarti Gudipati
@Drew de lo que puedo entender, la preferencia de Java no tiene nada que ver con el JDK (las preferencias son las que cargan las páginas web en su máquina, por ejemplo, JDK se trata de la compilación de otros programas que utilizan Java), por lo que tenerlo en las preferencias no es realmente un problema
DaveRGP
3

Si desinstala todos los archivos pero aún falla, use esta línea:

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk
Chris Mukherjee
fuente
2
Esto no agrega nada. La respuesta aceptada ya decía esto y más
Chris Mukherjee
3

Para desinstalar java de cualquier versión en mac solo haz:

sudo rm -fr /Library/Java/JavaVirtualMachines/jdk-YOUR_ACCURATE_VERSION.jdk/ 
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
Karthik damodara
fuente
1

Dos formas de hacerlo:

  1. Eliminando JDK directamente de Usuarios-> Biblioteca -> Java -> VirtualMachines -> luego elimine la carpeta jdk directamente para desinstalar Java.

  2. Siguiendo el comando: (desinstalar la versión java 1.8)

asegúrese de estar en el directorio de inicio utilizando el siguiente comando, antes de escribir el comando:

cd ~/

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.jdk
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/Application\ Support/Oracle/Java
Steve
fuente
1

en Mac elimine la versión de Java con estos 3 comandos

java -version

sudo rm -rf / Library / Java / *

sudo rm -rf / Library / PreferencePanes / Java *

sudo rm -rf / Library / Internet \ Plug-Ins / Java *

correr

java -version

// Ver que java se desinstaló con éxito.

java -version sudo rm -rf / Library / Java / * sudo rm -rf / Library / PreferencePanes / Java * sudo rm -rf / Library / Internet \ Plug-Ins / Java *

Ejecute java -version

Instalar Java 8 Link

ingrese la descripción de la imagen aquí

Descargue el paquete y haga clic en siguiente siguiente siguiente

Keshav Gera
fuente
JDK 102 MB .PKG intsalled
Keshav Gera
-12

Esto funcionó perfectamente para mí:

sudo rm -rf /Library/Java/JavaVirtualMachines
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
Neal Rauhauser
fuente