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é pour la version 1.7 ultérieure, je suis enclin à supprimer définitivement Java 1.6 et le JDK de mon Mac, si seulement je savais comment y parvenir. manière propre.
Sous Mac OS X 10.7, le JDK fourni par Apple (Java 6) est installé dans/Système/Bibliothèque/Java/JavaVirtualMachines /, il vous suffit donc de le supprimer.
Le JDK fourni par Oracle (Java 7) est installé dans/Library/Java/JavaVirtualMachines /.
J'ai eu la même question jusqu'à aujourd'hui.
De Les 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 vous causez peut-être des problèmes inutiles.
Les mises à jour de sécurité sont importantes en raison des sites Web qui utilisent Java de manière malveillante. 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 les logiciels existants qui en dépendent dans des applications autonomes. Les problèmes de sécurité ne vont pas impacter ces applications. Les problèmes de sécurité sont invariablement des astuces de violation de sandbox, et les applications autonomes n’exécutent pas Java sandboxed de toute façon.
toutefois, si vous souhaitez débarrasser votre ordinateur de Java SE 6, procédez comme suit:
Supprimer la JVM "système" installée et maintenue par Software Update
% 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 supprimez aucun contenu dans le fichier JavaVM.framework (Remarque: sous
/System/Library/Frameworks/JavaVM.framework
)Ces éléments sont requis par Java 7, 8, 9+ ainsi que par Java SE 6. Aucune version moderne d’OS X ne contient un JDK Java.
En ce qui concerne la réponse ci-dessus qui dit:
Ne supprimez aucun contenu dans le fichier JavaVM.framework (Remarque: sous
/System/Library/Frameworks/JavaVM.framework
)
Il est à noter que /System/Library/Frameworks/JavaVM.framework
contient un dossier Versions
, et au moins dans mon cas, ce dossier Versions
contient:
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 pointant sur un répertoire inexistant. J'ai donc lancé 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é.
UPDATE: Après avoir retiré Java 1.6 de ma machine, la prochaine fois que j'ai utilisé PhpStorm, il m'a dit qu'il fallait télécharger et installer le runtime Java SE 6. Par la suite, le lien /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
a été réinitialisé à /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
. Il semble donc que le 1.6 JDK (ou au moins la partie JRE de celui-ci) puisse continuer à revenir, en fonction des autres applications que vous utilisez.