web-dev-qa-db-fra.com

Comment exécuter IDEA IntelliJ sur Mac OS X avec JDK 7?

J'utilise Mac OS X 10.8.2 et JDK 7. Maintenant, j'ai téléchargé la dernière version de IDEA IntelliJ, 11. Mais cela ne semble pas démarrer sans JDK 6. Existe-t-il des solution de contournement?

Comment puis-je exécuter IDEA IntelliJ sur Mac OS X avec JDK 7?

86
Jonas

UPDATE:

Lorsque vous exécutez IDEA 12 sur le JDK 1.7 (après avoir modifié JVMVersion en 1.7* Dans Info.plist), Assurez-vous que vous avez LANG=en_US.UTF-8 Dans votre environnement, voir les problèmes Java associés:

Reportez-vous à ce fil de discussion pour les problèmes de débogage du programme de lancement.

Sachez également que les applications GUI sur Mac n’ont pas accès à votre environnement Terminal. Si vous avez défini des variables d’environnement qui fonctionnent correctement dans Terminal Server, les autres applications que vous n’exécutez pas à partir du Terminal ne verront pas ces variables. Une solution de contournement à ce problème consiste à démarrer l'application directement à partir du terminal. Pour IDEA, la commande suivante peut être utilisée:

open -a /Applications/IntelliJ\ IDEA\ 12.app/

Il existe actuellement des problèmes avec la prise en charge de JDK 1.7 sur Mac, comme l'absence de prise en charge de Retina, le scintillement possible, certaines API ne sont pas implémentées . Il est fortement recommandé d'exécuter IDEA sous JDK 1.6 pour une meilleure expérience sur Mac. Cela ne vous empêche pas d'utiliser JDK 1.7 comme cible pour la construction et l'exécution de vos projets.


Le lanceur IntelliJ IDEA 11 ne fonctionnera pas avec JDK 1.7 sur Mac. Pour le moment, vous devez avoir installé JDK 1.6 pour pouvoir exécuter IDEA 11 et versions antérieures.

74
CrazyCoder

Mise à jour Mac OSX Yosemite/El Capitan

J'ai IntelliJ 15 Ultimate installé et j'ai reçu le même message. J'ai aussi Java 1.7 et 1.8 installés.

Je l'ai résolu en procédant comme suit dans un terminal:

$ cd /Applications/IntelliJ\ IDEA\ 14.app/Contents

Edité le Info.plist fichier, et a changé ce bit:

<key>JVMVersion</key>
<string>1.6*</string>

à:

<key>JVMVersion</key>
<string>1.8*</string>

Après le lancement, tout était en or.

68
ddavison

Avec IntelliJ 13 et OS X 10.9, je peux simplement changer le plist en 1.7 * et cela fonctionne sur Java 7 sans demander d’installation Java 6.

27
Spyder

Pour ceux qui obtiennent toujours un message d'erreur indiquant que Java 6 doit être installé. Il existe deux problèmes:

  1. Mac OS veut que jdk 1.6 soit installé chaque fois que le fichier Info.plist de l’application contient Java section
  2. Le lanceur Java livré avec IntelliJ veut aussi jdk 1.6 mal

Tout ce dont tu as besoin c'est:

  1. Remplacez le programme de lancement original (Contents/MacOS/idea) par le script Shell par un Java (les paramètres et le chemin de classe peuvent être extraits de la section Java de Java $) de Info.plist).
  2. Supprimer la section "Java" de Info.plist

Ou vous pouvez utiliser ceci https://github.com/wonder-mice/mac-Java-launcher qui automatise les choses et je crois que cela fonctionnera non seulement avec IntelliJ.

3
wonder.mice

D'autres ont suggéré de très bonnes solutions mais vous devez le faire manuellement avec l'éditeur, etc. Au lieu de cela, vous pouvez exécuter cette commande via votre terminal Mac.

find /Applications/IntelliJ*/*Contents/*Info.plist  -exec sed -i -e 's/string>1.6/string>1.7/' {} \;

enter image description here

Quelques astuces optionnelles:

  1. Si vous avez installé JDK 1.8, remplacez simplement 1.7 par 1.8 dans la commande ci-dessus.
  2. Comme toujours, faites une copie de votre Info.plist dans un dossier au cas où vous souhaiteriez comparer le résultat ou le rétablir pour une raison ou une autre.
  3. Pour vérifier que le changement a eu lieu, lancez ceci:

    • grep "string>1.7" /Applications/IntelliJ*/*Contents/*Info.plist
2
grepit