Comment désinstaller Java6 à partir de Mac OS X

Avec la fin des mises à jour publiques pour Java 1.6 en février 2012 et la longue liste de mises à jour de sécurité sur 1.7 plus tard, je suis enclin à supprimer Java 1.6 et JDK en permanence de mon Mac, si seulement je savais comment accomplir cela dans un Manière propre.

Oracle Java EOL annonce

Dans Mac OS X 10.7, le JDK fourni par Apple (Java 6) est installé dans / System / Library / Java / JavaVirtualMachines / alors supprimez-le simplement de là

Le JDK fourni par Oracle (Java 7) est installé dans / Library / Java / JavaVirtualMachines /

J'ai eu la même question jusqu'à aujourd'hui.

À partir des archives macosx-port-dev et comment désinstaller correctement Java 6 sur OSX? :

Je suis d'accord avec l'évaluation ci-dessous,

(Message précédent)

Je ne connais pas la réponse à votre question, mais je peux suggérer que vous pourriez vous causer des problèmes inutiles.

Les mises à jour de sécurité sont importantes en raison de sites Web qui utilisent malicieusement Java. Mais vous ne pouvez pas utiliser Java 6 sur le Web de toute façon. Vous ne pouvez exécuter Java 7 que pour les applets.

Java 6 est sur votre machine pour un logiciel hérité qui s'appuie sur elle dans des applications autonomes. Les problèmes de sécurité n'auront pas d'impact sur ces applications. Les problèmes de sécurité sont invariablement des astuces de violation de sandbox, et les applications autonomes ne fonctionnent pas correctement.

Cependant, si vous souhaitez débarrasser votre machine de Java SE 6, la procédure correcte est la suivante:

Supprimez la JVM "système" installée et maintenue par la mise à jour logicielle

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

Supprimer les aperçus des développeurs Java

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

NE PAS supprimer aucun contenu dans JavaVM.framework (Note: Il est sous /System/Library/Frameworks/JavaVM.framework )

Ces éléments sont requis par Java 7, 8, 9+ et Java SE 6. Aucune version moderne de OS X n'a ​​de Java JDK à l'intérieur de toute façon.

Accédez au répertoire Macintosh HD / Library / Java / JavaVirtualMachines / et supprimez le fichier appelé "1.6.0.jdk".

La source

Voici la documentation oracle officielle sur la façon de désinstaller jdk à partir d'un mac

En ce qui concerne la réponse ci-dessus:

NE PAS supprimer aucun contenu dans JavaVM.framework (Note: Il est sous /System/Library/Frameworks/JavaVM.framework )

Il convient de noter que /System/Library/Frameworks/JavaVM.framework contient un dossier Versions et, au moins dans mon cas, que le dossier Versions contenait:

 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 

Il ne semble pas utile de laisser CurrentJDK pointer vers un répertoire inexistant, alors j'ai exécuté cette commande dans le dossier /System/Library/Frameworks/JavaVM.framework/Versions :

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

Puisque c'est là que mon nouveau JDK est installé.

MISE À JOUR: Après avoir supprimé Java 1.6 de ma machine, la prochaine fois que j'ai lancé PhpStorm, il m'a dit qu'il fallait télécharger et installer le Java SE 6 runtime. Par la suite, le lien /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK été réinitialisé dans /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents . Il semble donc que le 1.6 JDK (ou au moins la partie JRE) puisse continuer à revenir, selon les autres applications que vous utilisez.