Wie führe ich IDEA IntelliJ unter Mac OS X mit JDK 7 aus?

86

Ich verwende Mac OS X 10.8.2 und JDK 7. Jetzt habe ich die neueste Version von IDEA IntelliJ 11 heruntergeladen. Aber es scheint nicht ohne JDK 6 zu starten. Gibt es eine Problemumgehung?

Wie kann ich IDEA IntelliJ unter Mac OS X mit JDK 7 ausführen?

Jonas
quelle
3
Bei der Installation von JDK 8 trat ein ähnliches Problem auf, und ich konnte es beheben, indem ich den JVMVersion-Wert in der Datei "/ Applications / IntelliJ IDEA 13.app/Contents/Info.plist" von 1,6 * auf 1,8 * änderte.
Mrugen Deshmukh

Antworten:

74

AKTUALISIEREN:

Stellen Sie beim Ausführen von IDEA 12 unter JDK 1.7 (nach dem Wechsel JVMVersionzu 1.7*in Info.plist) sicher, dass Sie sich LANG=en_US.UTF-8in Ihrer Umgebung befinden. Beachten Sie die entsprechenden Java-Probleme:

Informationen zum Debuggen von Launcher-Problemen finden Sie in diesem Thread .

Bitte beachten Sie auch, dass GUI-Anwendungen auf dem Mac keinen Zugriff auf Ihre Terminalumgebung haben. Wenn Sie einige Umgebungsvariablen definiert haben, die in Terminal einwandfrei funktionieren, werden diese Variablen in anderen Anwendungen, die Sie nicht über das Terminal ausführen, nicht angezeigt. Eine Problemumgehung für dieses Problem besteht darin, die Anwendung direkt vom Terminal aus zu starten. Für IDEA kann der folgende Befehl verwendet werden:

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

Derzeit sind Probleme mit der JDK 1.7-Unterstützung auf dem Mac bekannt, z. B. fehlende Retina-Unterstützung, mögliches Flimmern und einige nicht implementierte APIs . Es wird dringend empfohlen, IDEA unter JDK 1.6 auszuführen, um die beste Erfahrung auf dem Mac zu erzielen. Es hindert Sie nicht daran, JDK 1.7 als Ziel für das Erstellen und Ausführen Ihrer Projekte zu verwenden.


IntelliJ IDEA 11 Launcher funktioniert nicht mit JDK 1.7 auf dem Mac. Im Moment muss JDK 1.6 installiert sein, damit Sie IDEA 11 und ältere Versionen ausführen können.

CrazyCoder
quelle
4
Das funktioniert bei mir nicht. Wenn ich JVMVersionzu 1.7*IDEA 12 wechsle und versuche, es zu starten, erhalte ich immer noch die Meldung, dass ich eine JRE 6 benötige.
Jonas
8
Das funktioniert auch bei mir nicht. Ausführen einer Neuinstallation von Mountain Lion, Java 7 Update 10, IDEA 12, bei der immer noch nach Java 6 gefragt wird. Das Ausführen java -versionvom Terminal aus funktioniert einwandfrei. Gedanken?
9ee1
2
Das Netzhautproblem wurde in Java 7u40 behoben: stackoverflow.com/a/17029720/13365
neu242
2
Stellen Sie nach dem Bearbeiten der Liste sicher, dass Sie das App-Bundle zurücktreten, um eine nervige Eingabeaufforderung und zeitweise Unterbrechungen beim Start zu vermeiden. Erstellen Sie ein Code-Signatur-Zertifikat und führen Sie es dann aussudo codesign --verbose --force --sign "<CERT COMMON NAME>" /Applications/WebStorm.app/
tony19
2
@ Jonas, siehe die offizielle Antwort von JetBrains .
CrazyCoder
68

Mac OSX Yosemite / El Capitan-Update

Ich habe IntelliJ 15 Ultimate installiert und habe dieselbe Nachricht erhalten. Ich habe auch Java 1.7 und 1.8 installiert.

Ich habe es mit den folgenden Schritten in einem Terminal gelöst:

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

Die Info.plistDatei wurde bearbeitet und dieses Bit geändert:

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

zu:

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

Nach dem Start war alles golden.

ddavison
quelle
1
Klappt wunderbar. Danke dir!
Ziffern Klempner
4
"Alles war golden" - ja, außer dass die Schriften jetzt absolut schrecklich und
augenbrechend
Für mich mit IntelliJ 14, OSX 10.10 und Java 7 oder 8 hat es meinen Mac Air eingefroren und ich hatte schlechte Hard-Resets und es waren bis zu 20 Neustarts erforderlich, um OSX erneut zu starten. Lösung für mich: Deinstallieren Sie alle Java-Versionen. Installieren Sie nur Java 1.6 von Apple ( support.apple.com/kb/DL1572 ). Installieren Sie das benötigte SDK / JDK 7/8 und konfigurieren Sie es nach Bedarf in IntelliJ und Project Structure. Es war wirklich schwer für mich zu sehen, dass mein Mac Air nicht mehr bootet. Dieses Problem sollte von Oracle, Google und IDEA für IntelliJ und Android für Mac-Benutzer besser kommuniziert werden! Zeitkosten für mich: 4 Stunden.
Freddy
Zuvor hatte ich ein Problem, bei dem mein Mac es mir nicht erlaubte, meinen Schlüsselbund für meine Teamcity- und SVN-Passwörter zu verwenden, da ich den Anwendungsordner geändert habe. Wissen Sie, ob dieses Problem jetzt auftritt?
Carlos Bribiescas
1
Dies ist nicht die empfohlene Methode, um Idea mit Java 8 auf Mac Os X auszuführen.
Riccardo Cossu
27

Mit IntelliJ 13 und OS X 10.9 kann ich die Liste einfach auf 1.7 * ändern und es funktioniert unter Java 7, ohne zur Installation von Java 6 aufzufordern.

Spyder
quelle
1
Ich habe dies gerade unter OS X 10.8.5 mit Oracle JDK 1.7.0_45 und IntelliJ 13.0.2 versucht, und die Schriftarten sehen schrecklich aus. Bleib vorerst bei JRE 6!
Steve K
2
Ich habe dies gerade unter OS X 10.9.1 mit Oracle JDK 1.7.0_51 und IntelliJ 13.0.2 versucht und die Schriftarten sehen auf einem Retina-Display großartig aus. Sie sahen mit JDK 1.7.0_25 verschwommen aus. Jemand sagte, Oracle habe das Problem in 1.7.0_40 behoben. Holen Sie sich die neuesten hier: oracle.com/technetwork/java/javase/downloads/…
jaredjacobs
Leider führt das Hacken der Liste dazu, dass die Firewall jedes Mal, wenn IntelliJ geladen wird, dazu auffordert : stackoverflow.com/questions/13578062/… was ist schlimmer? Haben Sie JRE6 installiert oder eine Eingabeaufforderung für jede IntelliJ-Last? :)
Spyder
2
@Spyder, Da sich die App-Signatur ändert, nachdem Sie plist geändert haben, müssen Sie das App-Bundle zurücktreten, um die nervige Eingabeaufforderung zu verhindern. Für Webstorm habe ich ein Code-Signatur-Zertifikat in meinem Login-Schlüsselbund ( developer.apple.com/library/mac/documentation/security/… ) erstellt und dannsudo codesign --verbose --force --sign "<Cert Name>" /Applications/Webstorm.app/
tony19
3

Für diejenigen, die immer noch die Fehlermeldung erhalten, dass Java 6 installiert sein muss. Damit gibt es zwei Probleme:

  1. Mac OS möchte, dass JDK 1.6 immer dann installiert wird, wenn die Info.plist-Datei der Anwendung einen Java-Abschnitt enthält
  2. Der mit IntelliJ gelieferte Java-Launcher will ebenfalls dringend JDK 1.6

Alles was Sie brauchen ist:

  1. Ersetzen Sie den ursprünglichen Launcher (Inhalt / MacOS / Idee) durch ein Shell-Skript mit explizitem Java-Aufruf (Parameter und Klassenpfad können dem Java-Abschnitt von Info.plist entnommen werden).
  2. Entfernen Sie den Abschnitt "Java" aus der Info.plist

Oder Sie können diesen https://github.com/wonder-mice/mac-java-launcher verwenden , der Dinge automatisiert, und ich glaube, dass dies nicht nur mit IntelliJ funktioniert.

Wonder.mice
quelle
Ich habe es mac-java-launchermit IntelliJ 13 versucht, funktioniert aber nicht. Got Error: Not a java application
Wim Deblauwe
1
Wim Deblauwe, sollte in der neuen Version von Mac-Java-Launcher behoben werden.
Wunder. Mäuse
2

Andere haben sehr gute Lösungen vorgeschlagen, aber Sie müssen dies manuell über den Editor usw. tun. Stattdessen können Sie diesen Befehl über Ihr Mac-Terminal ausführen und los geht's:

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

Geben Sie hier die Bildbeschreibung ein

Einige optionale Tipps:

  1. Wenn Sie JDK 1.8 installiert haben, ersetzen Sie einfach 1.7 durch 1.8 im obigen Befehl.
  2. Erstellen Sie wie immer eine Kopie Ihrer Info.plist in einem Ordner, nur für den Fall, dass Sie das Ergebnis vergleichen oder aus dem einen oder anderen Grund zurücksetzen möchten.
  3. Um zu überprüfen, ob die Änderung stattgefunden hat, führen Sie Folgendes aus:

    • grep "string>1.7" /Applications/IntelliJ*/*Contents/*Info.plist
grepit
quelle
1
Vielen Dank, dies ist der einfachste Weg, um eine Jetbrains-App zu erzwingen, die auf Java 8 ausgeführt wird
Sergey Lysenko