La première fois que j'ai essayé d'utiliser Java sur Mountain Lion, il s'est installé automatiquement. Malheureusement, il a installé Java 6, et j'ai donc installé Java 7. Si je navigue vers Java dans les préférences système, seul Java 7 est listé. Comment puis-je passer à Java 7 ou supprimer Java 6 ?
Réponses
Trop de publicités?Les outils d'Apple ne voient pas Java 7, les outils d'Oracle ne voient pas Java 6 ; c'est un peu moche. Heureusement, il y a un correctif moche qui va avec !
Mac Java 6 normal fonctionnant sur 10.8 :
java -version
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)
Installer le JDK Java 7 (et pas seulement le JRE) d'Oracle .
Déplacez la java du système hors du chemin (afin de pouvoir la récupérer si vous le souhaitez) :
sudo mv /System/Library/Java/JavaVirtualMachines/1.6.0.jdk /System/Library/Java/JavaVirtualMachines/1.6.0.jdkx
Ensuite, le lien symbolique 7 remplace le 6 :
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_06.jdk /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
et voilà :
java -version
java version "1.7.0_06"
Java(TM) SE Runtime Environment (build 1.7.0_06-b24)
Java HotSpot(TM) 64-Bit Server VM (build 23.2-b09, mixed mode)
Je n'ai eu aucun problème avec les applications Java jusqu'à présent (à part les préférences Java qui vérifient sous quel Java elles tournent).
Il y a probablement une meilleure façon de procéder, mais elle me convient.
$ cp -r /Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk /System/Library/Java/JavaVirtualMachines/
sudo ln -sF /System/Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk CurrentJDK
$ java -version java version "1.7.0_12-ea" Environnement d'exécution Java(TM) SE (build 1.7.0_12-ea-b05) Java HotSpot(TM) 64-Bit Server VM (build 24.0-b26, mixed mode)