Comment désinstaller Java6 de Mac OS X

30

Avec la fin des mises à jour publiques pour Java 1.6 en février 2012 et la longue liste des mises à jour de sécurité de la dernière version 1.7, je suis enclin à supprimer définitivement Java 1.6 et le JDK de mon Mac, si seulement je savais comment y parvenir dans un manière propre.

Annonce Oracle Java EOL

bbaassssiiee
la source

Réponses:

28

Sous Mac OS X 10.7, le JDK fourni par Apple (Java 6) est installé dans / System / Library / Java / JavaVirtualMachines / il suffit donc de le supprimer de là

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

Alexis
la source
Oracle les installe côte à côte dans ce répertoire: / 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
Je veux juste dire que si vous installez java 6 à partir du programme d'installation Java d'Apple (c'est-à-dire que vous n'avez pas java préinstallé sur Mac OS, comme cela est courant maintenant), java 6 sera également installé sur /Library/Java/JavaVirtualMachines/, pas sur celui- /System/Library/ci.
effiler
18

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

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 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 installé sur votre machine pour les logiciels hérités qui en dépendent dans des applications autonomes. Les problèmes de sécurité n'affecteront pas 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 en sandbox de toute façon.

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

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

Supprimez les aperçus des développeurs Java

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

Ne supprimez AUCUN contenu du cadre JavaVM.fr (Remarque: il se trouve sous /System/Library/Frameworks/JavaVM.framework)

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

BMourelo
la source
6

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

La source

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

gmazlami
la source
6

Concernant la réponse ci-dessus qui dit:

Ne supprimez AUCUN contenu du cadre JavaVM.fr (Remarque: il se trouve sous /System/Library/Frameworks/JavaVM.framework)

Il convient de noter qu'il /System/Library/Frameworks/JavaVM.frameworkcontient un Versionsdossier, et au moins dans mon cas, ce Versionsdossier 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, j'ai donc exécuté cette commande dans le /System/Library/Frameworks/JavaVM.framework/Versionsdossier:

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

car 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'exécuterai PhpStorm, il m'a dit qu'il devait télécharger et installer le runtime Java SE 6. Par la suite, le /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDKlien a été réinitialisé /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents. Il semble donc que le JDK 1.6 (ou du moins la partie JRE) puisse continuer à revenir, selon les autres applications que vous utilisez.

jeffpar
la source
+1 lorsque vous essayez, brew install mavence lien symbolique mort pour CurrentJDK échouera. Un lien vers la nouvelle version semble fonctionner.
Skylar Saveland
1
Je sais que cela est ancien, mais pour que PHPStorm fonctionne avec les nouvelles versions du JDK, vous devez modifier son fichier info.plist. Il y a une JVMVersionclé là-dedans. Source: intellij-support.jetbrains.com/entries/…
ianbarker