2013-03-12 10:12:17 +0000 2013-03-12 10:12:17 +0000
30
30

Comment désinstaller Java6 de Mac OS X

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é sur 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 faire cela de manière propre. Annonce de fin de vie d'Oracle Java

Réponses (4)

28
28
28
2013-04-26 08:39:41 +0000

Dans 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/

18
18
18
2014-02-05 15:27:37 +0000

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

De Les archives de 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 patrimoniaux qui en dépendent 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 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 du logiciel

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

Supprimez tout aperçu pour les développeurs Java

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

Ne supprimez PAS de contenu dans le JavaVM.framework (Note. : Il 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 de JDK Java à l'intérieur.

6
6
6
2014-04-17 18:59:31 +0000

Concernant la réponse ci-dessus qui dit :

Ne supprimez PAS de contenu dans le JavaVM.framework (Note. : Il 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 contenu :

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, donc j'ai 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 supprimé Java 1.6 de ma machine, la prochaine fois que j'ai lancé PhpStorm, il m'a dit qu'il devait 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 JDK 1.6 (ou au moins la partie JRE de celui-ci) pourrait continuer à revenir, selon les autres applications que vous utilisez.

6
6
6
2013-03-12 10:14:32 +0000

Allez dans le répertoire Macintosh HD/Library/Java/JavaVirtualMachines/ et supprimez le fichier appelé “1.6.0.jdk”. Source Ici est la documentation officielle de l'oracle sur la façon de désinstaller jdk d'un mac