web-dev-qa-db-fra.com

IntelliJ ne démarre pas après la mise à jour d'OS X Yosemite

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.

57
Guido Celada

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 .

76
CrazyCoder

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

92
Guido Celada

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.

11
LanceP

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

6
Leszek Gruchała

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

2
Sairam Krish

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.

1
avandeursen