Je voudrais supprimer complètement le Java 6 d'Apple et faire du Java 7 d'Oracle la valeur par défaut de tous les programmes. Par exemple, avec Eclipse j'ai dû tripoter eclipse.ini pour spécifier JAVA_HOME pour Java 7, et la même chose pour TunnelBear. Pas de chance pour Aptana, cependant (il veut toujours le Java d'Apple). Existe-t-il un moyen de faire de Java d'Oracle la valeur par défaut en termes de PATH ?
Réponses
Trop de publicités?Téléchargez et installez la dernière version du kit de développement Java (JDK) d'Oracle, ce qui la placera dans /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk
(ou la dernière version en date). Maintenant, démarrez Terminal.app, et entrez les commandes suivantes :
-
cd /System/Library/Java/JavaVirtualMachines
(changez dans le répertoire approprié) -
sudo mv 1.6.0.jdk backup.1.6.0.jdk
(gardez l'ancien JDK, juste au cas où - vous aurez besoin d'un mot de passe administrateur pour le faire). -
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk 1.6.0.jdk
(liez votre nouvelle installation JDK à l'endroit où les applications s'attendent à trouver l'ancienne)
Gardez à l'esprit que lors de toute nouvelle mise à jour de jdk, vous devrez mettre à jour le lien symbolique vers le nouveau répertoire :
sudo rm /System/Library/Java/JavaVirtualMachines/1.6.0.jdk && sudo ln -s /Library/Java/JavaVirtualMachines/new_jdk_version /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
Ces instructions a bien fonctionné pour moi sur OS X Mavericks.
-
Supprimer les JVM d'Apple
$ sudo rm -rf /System/Library/Java/JavaVirtualMachines/
-
Supprimer les enregistrements de l'installateur
$ sudo rm /private/var/db/receipts/com.apple.pkg.JavaForMacOSX*
-
Supprimer les reçus d'installation (supprimer le
<dict>...</dict>
qui font référence à com.apple et java)$ sudo emacs /Library/Receipts/InstallHistory.plist
-
Définir les liens symboliques pour Java 7
$ sudo rm /usr/bin/java $ sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/bin/java /usr/bin/java
-
Lien symbolique facultatif
JAVA_HOME
sudo rm /Library/Java/Home sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home /Library/Java/Home
Je sais que c'est un vieux sujet, mais si quelqu'un a Adobe CS5 sur son ordinateur, il DOIT AVOIR la version 1.6 de java d'Apple pour que la suite fonctionne. J'utilisais Eclipse qui avait besoin de la version 1.7 ou plus. Je pensais qu'elle remplacerait la version Apple, mais ce n'est pas le cas. La version Apple se trouve dans le dossier System/Library et la version Oracle dans le dossier Library.
J'ai pensé ajouter un peu plus d'informations pour ceux qui en auraient besoin.
OS X Lion