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

86

J'utilise Mac OS X 10.8.2 et 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?

Jonas
la source
3
J'ai rencontré un problème similaire lorsque j'ai installé JDK 8 et j'ai pu le résoudre en changeant la valeur JVMVersion à 1.8 * de 1.6 * dans le "/ Applications / IntelliJ IDEA 13.app/Contents/Info.plist".
Mrugen Deshmukh

Réponses:

74

MISE À JOUR:

Lorsque vous exécutez IDEA 12 sur JDK 1.7 (après le passage JVMVersionà 1.7*in Info.plist), assurez-vous que LANG=en_US.UTF-8votre environnement est présent, consultez les problèmes Java associés:

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

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, 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 connus avec la prise en charge de JDK 1.7 sur Mac, comme l'absence de support Retina, un scintillement possible, certaines API non implémentées . Il est fortement recommandé d'exécuter IDEA sous JDK 1.6 pour la meilleure expérience 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. Pour le moment, vous devez avoir installé JDK 1.6 pour pouvoir exécuter IDEA 11 et les versions antérieures.

CrazyCoder
la source
4
Cela ne fonctionne pas pour moi. Quand je change JVMVersionpour 1.7*et essayer de commencer IDEA 12, je reçois toujours le message que j'ai besoin 6. JRE
Jonas
8
Cela ne fonctionne pas non plus pour moi. Lancer une nouvelle installation de Mountain Lion, Java 7 Update 10, IDEA 12 demandant toujours Java 6. L'exécution à java -versionpartir du terminal fonctionne bien. Pensées?
9ee1
2
Le problème de rétine a été résolu dans Java 7u40: stackoverflow.com/a/17029720/13365
neu242
2
Après avoir modifié le plist, assurez-vous de résigner le bundle d'applications pour éviter une invite lancinante et des blocages intermittents au démarrage. Créez un certificat de signature de code , puis exécutez-lesudo codesign --verbose --force --sign "<CERT COMMON NAME>" /Applications/WebStorm.app/
tony19
2
@Jonas, consultez la réponse officielle de JetBrains .
CrazyCoder
68

Mise à jour Mac OSX Yosemite / El Capitan

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

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

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

Modification du Info.plistfichier et modification de ce bit:

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

à:

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

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

ddavison
la source
1
Fonctionne comme un charme. Merci!
chiffres plombier
4
"tout était en or" - ouais, sauf que les polices sont maintenant absolument terribles et
éclatantes
Pour moi, avec IntelliJ 14, OSX 10.10 et Java 7 ou 8, mon Mac Air a gelé et j'ai eu de mauvaises réinitialisations matérielles et il a fallu jusqu'à 20 redémarrages pour redémarrer OSX. Solution pour moi: désinstallez toutes les versions de java. Installez uniquement java 1.6 d'Apple ( support.apple.com/kb/DL1572 ). Installez le SDK / JDK 7/8 nécessaire et configurez-le dans IntelliJ et dans la structure du projet si nécessaire. Ce fut une période très difficile pour moi de voir mon Mac Air ne plus démarrer. Ce problème devrait être mieux communiqué par Oracle, Google et IDEA pour IntelliJ et Android pour les utilisateurs Mac! Coût du temps pour moi: 4 heures.
Freddy
Auparavant, lorsque je faisais cela, j'avais un problème où mon Mac ne me permettait pas d'utiliser mon trousseau pour mes mots de passe teamcity et svn car j'ai modifié le dossier de l'application. Savez-vous si ce problème apparaîtra maintenant?
Carlos Bribiescas
1
ce n'est pas la façon recommandée d'exécuter Idea avec java 8 sur Mac Os X. Veuillez voir la bonne façon de le faire: youtrack.jetbrains.com/issue/IDEA-126847
Riccardo Cossu
27

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 l'installation de Java 6.

Spyder
la source
1
Je viens d'essayer cela sur OS X 10.8.5, avec Oracle JDK 1.7.0_45 et IntelliJ 13.0.2, et les polices ont l'air affreuses. Rester avec JRE 6 pour le moment!
Steve K
2
Je viens d'essayer ceci sur OS X 10.9.1 avec Oracle JDK 1.7.0_51 et IntelliJ 13.0.2 et les polices ont fière allure sur un écran Retina. Ils semblaient flous avec JDK 1.7.0_25. Quelqu'un a dit qu'Oracle avait résolu le problème dans la 1.7.0_40. Obtenez les dernières informations ici: oracle.com/technetwork/java/javase/downloads/…
jaredjacobs
Malheureusement, le piratage du plist amène le pare-feu à demander à chaque fois qu'IntelliJ se charge: stackoverflow.com/questions/13578062/… qu'est- ce qui est pire? Avez-vous installé JRE6 ou une invite sur chaque charge IntelliJ? :)
Spyder
2
@Spyder, Étant donné que la signature de l'application change après le changement de plist, vous devez résilier le bundle d'applications pour éviter l'invite lancinante. Pour Webstorm, j'ai créé un certificat de signature de code dans mon trousseau de connexion ( developer.apple.com/library/mac/documentation/security/… ), puis sudo codesign --verbose --force --sign "<Cert Name>" /Applications/Webstorm.app/
j'ai
3

Pour ceux qui reçoivent toujours un message d'erreur indiquant que Java 6 doit être installé. Il y a deux problèmes avec cela:

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

Tout ce dont tu as besoin c'est:

  1. Remplacez le lanceur d'origine (Contents / MacOS / idea) par un script shell avec un appel Java explicite (les paramètres et le chemin de classe 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 pense qu'il fonctionnera non seulement avec IntelliJ.

merveille.
la source
J'ai essayé mac-java-launcheravec IntelliJ 13, mais ne fonctionne pas. Got Error: Not a java application
Wim Deblauwe
1
Wim Deblauwe, devrait être corrigé dans la nouvelle version de mac-java-launcher.
wonder.mice
2

D'autres ont suggéré de très bonnes solutions mais vous devez le faire manuellement éditeur vi 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/string>1.6/string>1.7/' {} \;

entrez la description de l'image ici

Quelques conseils optionnels:

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

    • grep "string>1.7" /Applications/IntelliJ*/*Contents/*Info.plist
grepit
la source
1
Merci, c'est le moyen le plus simple de forcer une application jetbrains à fonctionner sur java 8
Sergey Lysenko