¿Cómo desinstalo Java6 de Mac OS X?


30

Con el final de las actualizaciones públicas de Java 1.6 en febrero de 2012, y la larga lista de actualizaciones de seguridad en la versión 1.7 posterior, me inclino a eliminar Java 1.6 y el JDK de forma permanente de mi Mac, si supiera cómo lograr esto en un manera limpia

Anuncio de Oracle Java EOL

Respuestas:


28

En Mac OS X 10.7, el JDK proporcionado por Apple (Java 6) está instalado en / System / Library / Java / JavaVirtualMachines / así que simplemente elimínelo desde allí

El JDK proporcionado por Oracle (Java 7) está instalado en / Library / Java / JavaVirtualMachines /


Oracle los instala uno al lado del otro en este directorio: / Library / Java / JavaVirtualMachines / `1.7.0.jdk jdk1.7.0_06.jdk jdk1.7.0_07.jdk jdk1.7.0_09.jdk jdk1.7.0_11.jdk jdk1. 7.0_13.jdk jdk1.7.0_15.jdk jdk1.7.0_17.jdk jdk1.7.0_21.jdk jdk1.7.0_25.jdk `
bbaassssiiee

3
Solo quiero comentar que si instala java 6 desde el instalador Java de Apple (es decir, no tiene java preinstalado en Mac OS, como es común ahora), el java 6 también se instalará /Library/Java/JavaVirtualMachines/, no en el /System/Library/único.
cono

18

Tenía la misma pregunta hasta hoy.

Desde los archivos macosx-port-dev y ¿Cómo desinstalar Java 6 correctamente en OSX? :

Estoy de acuerdo con la evaluación a continuación,

(Mensaje anterior)

No sé la respuesta a su pregunta, pero puedo sugerirle que podría estar causando problemas innecesarios.

Las actualizaciones de seguridad son importantes debido a los sitios web que usan Java de manera maliciosa. Pero no puedes usar Java 6 en la web de todos modos. Solo puede ejecutar Java 7 para applets.

Java 6 está en su máquina para el software heredado que se basa en aplicaciones independientes. Los problemas de seguridad no van a afectar estas aplicaciones. Los problemas de seguridad son invariablemente trucos de violación de sandbox, y las aplicaciones independientes no ejecutan Java sandboxed de todos modos.

sin embargo, si desea eliminar su máquina de Java SE 6, el procedimiento correcto es:

Elimine la JVM "sistema" instalada y mantenida por Actualización de software

% sudo rm -rf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

Eliminar cualquier vista previa de desarrollador Java

% sudo rm -rf /Library/Java/JavaVirtualMachines/1.6.0*.jdk

NO elimine ningún contenido en JavaVM.framework (Nota: debajo /System/Library/Frameworks/JavaVM.framework)

Esos elementos son requeridos por Java 7, 8, 9+ y Java SE 6. Ninguna versión moderna de OS X tiene un Java JDK dentro de todos modos.


6

Vaya al directorio Macintosh HD / Library / Java / JavaVirtualMachines / y elimine el archivo llamado "1.6.0.jdk".

Fuente

Aquí está la documentación oficial de Oracle sobre cómo desinstalar jdk de una mac


6

En cuanto a la respuesta anterior que dice:

NO elimine ningún contenido en JavaVM.framework (Nota: debajo /System/Library/Frameworks/JavaVM.framework)

Vale la pena señalar que /System/Library/Frameworks/JavaVM.frameworkcontiene una Versionscarpeta, y al menos en mi caso, esa Versionscarpeta contenía:

lrwxr-xr-x  10 1.4 -> CurrentJDK
lrwxr-xr-x  10 1.4.2 -> CurrentJDK
lrwxr-xr-x  10 1.5 -> CurrentJDK
lrwxr-xr-x  10 1.5.0 -> CurrentJDK
lrwxr-xr-x  10 1.6 -> CurrentJDK
lrwxr-xr-x  10 1.6.0 -> CurrentJDK
drwxr-xr-x 238 A
lrwxr-xr-x   1 Current -> A
lrwxr-xr-x  59 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

No parece útil dejar que CurrentJDK apunte a un directorio inexistente, por lo que ejecuté este comando en la /System/Library/Frameworks/JavaVM.framework/Versionscarpeta:

sudo ln -sf /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents CurrentJDK

ya que es donde está instalado mi nuevo JDK.

ACTUALIZACIÓN: Después de eliminar Java 1.6 de mi máquina, la próxima vez que ejecuté PhpStorm, me dijo que necesitaba descargar e instalar el tiempo de ejecución de Java SE 6. Luego, el /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDKenlace se restableció a /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents. Por lo tanto, parece que el 1.6 JDK (o al menos la parte JRE de él) puede seguir regresando, dependiendo de otras aplicaciones que use.


+1 cuando lo intentes brew install maven, verá este enlace simbólico muerto para CurrentJDK y fallará. Vincular a la versión más nueva parece funcionar.
Skylar Saveland

1
Sé que esto es antiguo, pero para que PHPStorm funcione con versiones más nuevas de JDK, debe modificar su archivo info.plist. Hay una JVMVersionllave allí. Fuente: intellij-support.jetbrains.com/entries/…
ianbarker
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.