J'ai mis à jour mon OS X vers Yosemite et maintenant mon IntelliJ IDE ne démarre pas.
Voici le message d'erreur:
Pour ouvrir "IntelliJ IDEA", vous devez installer l'ancien runtime Java SE 6.
La solution officiellement recommandée consiste à installer/mettre à jour JDK 1.6 sur Mac ( si ce lien ne s'ouvre pas dans Safari, essayez Firefox) .
Modification de Info.plist
cassera la signature numérique de l'application et empêchera les mises à jour du correctif .
Nous vous déconseillons de modifier Info.plist
fichier à exécuter sous JDK 1.7 ou 1.8.
Veuillez consultez ce document pour la liste des problèmes critiques connus spécifiques à Java 7 et 8 sur Mac qui empêchent JetBrains d'utiliser ces Java = versions par défaut.
Bien que Java 6 présente des problèmes de sécurité connus et soit EOL, ces problèmes ne sont probablement pas exploitables lorsque vous utilisez Java 6 pour exécuter IntelliJ IDEA (et autres IDE basés sur cette plate-forme). Java 6 n'installe pas de plugin de navigateur pour exécuter des applets et ce serait extrêmement difficile (sinon impossible) pour l'attaquant distant pour l'exploiter lorsqu'il est utilisé pour exécuter l'IDE.
Si vous ne pouvez pas accepter ces risques (probablement minimes) liés à l'exécution sous Java 6, nous vous recommandons d'utiliser la distribution spéciale IDE avec le package Java 8 (encore expérimental). Pour obtenir cette version, ajoutez -jdk-bundled
au nom du fichier. Depuis IDEA 14.1 le suffixe est devenu -custom-jdk-bundled
Exemple:
Veuillez noter que ce n'est qu'un exemple et peut créer un lien vers une version obsolète, veuillez utiliser la dernière version disponible sur la page de téléchargements , cliquez sur Télécharger , annulez le téléchargement, copiez le lien direct depuis la page Merci d'avoir téléchargé IntelliJ IDEA et ajouter -jdk-bundled
(-custom-jdk-bundled
depuis 14.1) au nom du fichier. Utilisez cette version uniquement si vous utilisez sous Java 6 n'est absolument pas une option pour vous, soyez conscient des problèmes connus .
Ce que vous devez faire est d'aller de l'avant et de modifier ce fichier:
/ Applications/IntelliJ IDEA 13.app/Contents/Info.plist
Remplacer ceci:
<key>JVMVersion</key>
<string>1.6*</string>
avec ça:
<key>JVMVersion</key>
<string>1.7*</string>
Edit: Comme l'a dit le membre d'intellij @crazycoder, la façon recommandée de résoudre ce problème est d'installer la dernière jdk 1.6
J'ai trouvé que l'installation Java pour OS X 2014-001 après la mise à niveau vers Yosemite l'a résolu pour moi.
Ou changez l'astérisque en plus
<key>JVMVersion</key>
<string>1.6+</string>
L'inconvénient est que OS X avec chaque IDEA commencez à vous demander la permission du réseau.
Mais Java 8 a encore quelques bugs, en particulier sur les appareils Retina et JetBrains encourage toujours à utiliser Java 6 d'Apple. Dernière mise à jour fonctionnant avec IDEA sur Yosemite est disponible ici http://support.Apple.com/kb/DL1572?viewlocale=en_US&locale=en_US
Si vous avez le dernier JDK, vous pouvez changer info.plist pour gérer cela.
éditez le fichier Info.plist, dans votre jdk, par exemple:
/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Info.plist
mettez à jour le dictionnaire JVMCapabilities pour avoir les valeurs suivantes:
<key>JVMCapabilities</key>
<array>
<string>CommandLine</string>
<string>JNI</string>
<string>BundledApp</string>
<string>WebStart</string>
<string>Applets</string>
</array>
Maintenant, essayez de redémarrer l'application. L'application devrait maintenant utiliser votre JDK au lieu de rechercher JDK 6
OSX a ses JDK dans le dossier /Library/Java/JavaVirtualMachines/
. Il peut y avoir plusieurs versions, par exemple 1.7 ou 1.8.
Comme indiqué par @CrazyCoder, IntelliJ a besoin d'une version 1.6 pour y être présente, que Yosemite a lancée (en faveur d'un 1.7 si je ne me trompe pas).
Pour installer jdk 1.6, vous pouvez en effet simplement utiliser le dmg d'Apple comme recommandé par @CrazyCoder et confirmé par @LanceP.
En tant qu'utilisateur homebrew cask , j'ai installé via
brew tap caskroom/versions
brew cask install Java6
Après cela, IntelliJ était de nouveau opérationnel.
Voir aussi ceci article utile sur la gestion de plusieurs Java sur OSX.