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

J’utilise Mac OS X 10.8.2 et utilise JDK 7. J’ai maintenant téléchargé la dernière version d’IDEA IntelliJ, 11. Mais cela ne semble pas démarrer sans JDK 6. Y a-t-il une solution de contournement?

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

METTRE À JOUR:

Lorsque vous exécutez IDEA 12 sur JDK 1.7 (après avoir changé JVMVersion en 1.7* dans Info.plist ), assurez-vous que LANG=en_US.UTF-8 dans votre environnement, consultez les problèmes liés à Java:

Reportez-vous à ce sujet pour le débogage des problèmes de lanceur.

Sachez également que les applications GUI sur Mac n’ont pas access à votre environnement Terminal. Si vous avez défini des variables d’environnement qui fonctionnent correctement dans Terminal, les autres applications que vous exécutez à partir du terminal ne verront pas ces variables. Une solution à 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 des problèmes connus avec la prise en charge de JDK 1.7 sur Mac, comme le support Retina manquant, le scintillement possible, certaines API non implémentées . Il est fortement recommandé d’exécuter IDEA sous JDK 1.6 pour une expérience optimale sur Mac. Cela ne vous empêche pas d’utiliser JDK 1.7 comme cible pour créer et exécuter vos projets.


Le lanceur IntelliJ IDEA 11 ne fonctionnera pas avec JDK 1.7 sur Mac. JDK 1.6 doit être installé pour que vous puissiez exécuter IDEA 11 et les versions antérieures.

Mise à jour Mac OSX Yosemite / El Capitan

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

Je l’ai résolu en utilisant les étapes suivantes dans un terminal:

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

Édité le fichier Info.plist et modifié ce bit:

 JVMVersion 1.6* 

à:

 JVMVersion 1.8* 

Après le lancement, tout était doré.

Avec IntelliJ 13 et OS X 10.9, je peux simplement remplacer le plist par 1.7 * et cela fonctionne sous Java 7 sans demander l’installation de Java 6.

Pour ceux qui reçoivent encore un message d’erreur, Java 6 doit être installé. Cela pose deux problèmes:

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

Tout ce dont tu as besoin c’est:

  1. Remplacez le lanceur d’origine (Contents / MacOS / idea) par un script shell avec une invocation Java explicite (les parameters et classpath peuvent être extraits de la section Java d’Info.plist).
  2. Supprimer la section “Java” d’Info.plist

Ou vous pouvez utiliser ce https://github.com/wonder-mice/mac-java-launcher qui automatise les choses et je crois que cela ne fonctionnera pas uniquement avec IntelliJ.

D’autres ont suggéré de très bonnes solutions, mais vous devez le faire manuellement vi editor, etc. Au lieu de cela, vous pouvez exécuter cette commande via votre terminal Mac et vous serez prêt à partir:

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

entrer la description de l'image ici

Quelques conseils optionnels:

  1. Si vous avez installé JDK 1.8, remplacez simplement le 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 souhaitez comparer le résultat ou le rétablir pour une raison ou une autre.
  3. Pour vérifier que la modification a eu lieu, exécutez ceci:

    • grep "ssortingng>1.7" /Applications/IntelliJ*/*Contents/*Info.plist