12 votes

Comment puis-je supprimer complètement Java 6 d'Apple et faire de Java 7 d'Oracle la version par défaut pour tout ?

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 ?

4voto

MattDMo Points 2725

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 :

  1. cd /System/Library/Java/JavaVirtualMachines (changez dans le répertoire approprié)

  2. 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).

  3. 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

2voto

user47676 Points 1

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

0voto

kal-al Points 1899

Si vous installez la dernière mise à jour de Java d'Apple, cela devrait désinstaller Java 6. Vous pouvez aller directement sur le site d'Oracle pour télécharger Java 7. C'est ce que j'ai fait. Avec seulement Java 7 sur votre système, cela devrait en faire un programme par défaut.

0voto

simeonwillbanks Points 1181

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X