Solución:
Del manual oficial de Oracle.
Navegar a
/Library/Java/JavaVirtualMachines
y elimine el directorio cuyo nombre coincide con el siguiente formato:/Library/Java/JavaVirtualMachines/jdkmajor.minor.macro[_update].jdk
Por ejemplo, para desinstalar 8u6:
%rm -rf jdk1.8.0_06.jdk
No intente desinstalar Java eliminando las herramientas de Java de
/usr/bin
. Este directorio es parte del software del sistema y Apple restablecerá cualquier cambio la próxima vez que realice una actualización del sistema operativo.
Para eliminar archivos del sistema, debe agregar sudo antes del comando rm -rf.
Esta respuesta es correcta para JDK 8, pero sería bueno señalar que Oracle proporciona instrucciones diferentes para cada versión del JDK. La estructura del enlace cambia ligeramente para algunas versiones, pero generalmente puede ir a https://docs.oracle.com/en/java/javase, seleccionar su versión de JDK y buscar el enlace “Guía de instalación” en el grupo Descripción general.
Por ejemplo:
- JDK 9
- JDK 10
- JDK 11
Además, los archivos en / usr / bin son no parte del JDK, por lo que realmente no desea eliminarlos. En un sistema que nunca ha tenido el JDK instalado:
$ ls -l /usr/bin/java
lrwxr-xr-x 1 root wheel 74 Sep 27 17:08 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
$ java -version
No Java runtime present, requesting install.
Aparentemente, macOS incluye una versión básica del JDK, donde cada comando es un código auxiliar que simplemente imprime este mensaje y muestra un cuadro de diálogo en la GUI.
Si desea eliminar JDK de mac, puede usar el siguiente comando:
cd /Library/Java/JavaVirtualMachines/
y luego use sudo para eliminar el jdk porque necesita permisos de root para eliminar jdk de / Library / Java / JavaVirtualMachines /. / Library / Java / JavaVirtualMachines / es propiedad de root.
sudo rm -rf jdk1.8.0_06.jdk