Come si esegue IDEA IntelliJ su Mac OS X con JDK 7?


86

Uso Mac OS X 10.8.2 e uso JDK 7. Ora ho scaricato l'ultima versione di IDEA IntelliJ, 11. Ma non sembra iniziare senza JDK 6. C'è qualche soluzione alternativa?

Come posso eseguire IDEA IntelliJ su Mac OS X con JDK 7?


3
Ho riscontrato un problema simile quando ho installato JDK 8 e sono riuscito a risolverlo modificando il valore di JVMVersion a 1.8 * da 1.6 * in "/ Applications / IntelliJ IDEA 13.app/Contents/Info.plist".
Mrugen Deshmukh

Risposte:


74

AGGIORNARE:

Quando si esegue IDEA 12 su JDK 1.7 (dopo aver cambiato JVMVersiona 1.7*in Info.plist) assicurarsi di avere LANG=en_US.UTF-8nel proprio ambiente, vedere i problemi Java correlati:

Fare riferimento a questo thread per il debug dei problemi di avvio.

Tieni inoltre presente che le applicazioni GUI su Mac non hanno accesso al tuo ambiente Terminal. Se hai definito alcune variabili di ambiente che funzionano bene in Terminal, altre applicazioni che non esegui dal Terminal non vedranno queste variabili. Una soluzione alternativa a questo problema è avviare l'applicazione direttamente dal Terminale, per IDEA è possibile utilizzare il seguente comando:

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

Al momento ci sono problemi noti con il supporto JDK 1.7 su Mac, come il supporto Retina mancante, possibile sfarfallio e alcune API non implementate . Si consiglia vivamente di eseguire IDEA con JDK 1.6 per la migliore esperienza su Mac. Non ti impedisce di utilizzare JDK 1.7 come obiettivo per la creazione e l'esecuzione dei tuoi progetti.


Il launcher IntelliJ IDEA 11 non funziona con JDK 1.7 su Mac. Al momento è necessario che JDK 1.6 sia installato in modo da poter eseguire IDEA 11 e versioni precedenti.


4
Non funziona per me. Quando cambio JVMVersionper 1.7*e cerco di iniziare IDEA 12, ho ancora il messaggio che ho bisogno di un JRE 6.
Jonas

8
Anche questo non funziona per me. Esecuzione di una nuova installazione di Mountain Lion, Java 7 Update 10, IDEA 12 che richiede ancora Java 6. L'esecuzione java -versionda Terminal funziona bene. Pensieri?
9ee1

2
Il problema è stato risolto retina in Java 7u40: stackoverflow.com/a/17029720/13365
neu242

2
Dopo aver modificato il plist, assicurati di rinunciare al pacchetto dell'app per evitare un prompt fastidioso e interruzioni intermittenti all'avvio. Crea un certificato di firma del codice , quindi eseguisudo codesign --verbose --force --sign "<CERT COMMON NAME>" /Applications/WebStorm.app/
tony19


68

Aggiornamento per Mac OSX Yosemite / El Capitan

Ho installato IntelliJ 15 Ultimate e ho ricevuto lo stesso messaggio. Ho anche Java 1.7 e 1.8 installati.

L'ho risolto utilizzando i seguenti passaggi in un terminale:

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

Modificato il Info.plistfile e cambiato questo bit:

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

per:

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

Dopo il lancio, tutto era d'oro.


1
Funziona come un fascino. Grazie!
Digita l'idraulico

4
"tutto era d'oro" - sì, tranne che i caratteri ora sembrano assolutamente terribili e
strabilianti

Per me con IntelliJ 14, OSX 10.10 e Java 7 o 8 il mio Mac Air si è bloccato e ho avuto un brutto ripristino e sono stati necessari fino a 20 riavvii per riavviare OSX. Soluzione per me: disinstalla tutte le versioni di java. Installa solo java 1.6 da Apple ( support.apple.com/kb/DL1572 ). Installa l'SDK / JDK 7/8 necessario e configuralo in IntelliJ e nella struttura del progetto secondo necessità. È stato un momento davvero difficile per me vedere il mio Mac Air non avviarsi più. Questo problema dovrebbe essere comunicato meglio da Oracle, Google e IDEA per IntelliJ e Android per utenti Mac! Costo del tempo per me: 4 ore.
Freddy,

In precedenza, quando ho fatto questo ho avuto un problema in cui il mio Mac non mi permetteva di usare il mio portachiavi per le mie password teamcity e svn perché ho modificato la cartella dell'applicazione. Sai se questo problema verrà visualizzato ora?
Carlos Bribiescas

1
questo non è il modo consigliato per eseguire Idea con java 8 su Mac Os X. Guarda
Riccardo Cossu

27

Con IntelliJ 13 e OS X 10.9, posso semplicemente cambiare il plist in 1.7 * e funziona su Java 7 senza richiedere l'installazione di Java 6.


1
L'ho appena provato su OS X 10.8.5, con Oracle JDK 1.7.0_45 e IntelliJ 13.0.2, e i caratteri sembrano orribili. Rimanere con JRE 6 per ora!
Steve K

2
L'ho appena provato su OS X 10.9.1 con Oracle JDK 1.7.0_51 e IntelliJ 13.0.2 e i caratteri sono fantastici su un display retina. Sembravano sfocate con JDK 1.7.0_25. Qualcuno ha detto che Oracle ha risolto il problema in 1.7.0_40. Ricevi le ultime
notizie

purtroppo, l'hacking del plist fa sì che il firewall richieda ogni volta che IntelliJ carica: stackoverflow.com/questions/13578062/… qual è il peggio? Hai installato JRE6 o un prompt su ogni carico di IntelliJ? :)
Spyder

2
@Spyder, poiché la firma dell'app cambia dopo aver cambiato plist, devi rinunciare all'app bundle per evitare il fastidioso prompt. Per Webstorm, ho creato un certificato di firma del codice nel mio portachiavi di accesso ( developer.apple.com/library/mac/documentation/security/… ), quindi sudo codesign --verbose --force --sign "<Cert Name>" /Applications/Webstorm.app/
ho

3

Per coloro che continuano a ricevere un messaggio di errore che Java 6 deve essere installato. Ci sono due problemi con questo:

  1. Mac OS richiede che jdk 1.6 venga installato ogni volta che il file Info.plist dell'applicazione contiene la sezione Java
  2. Anche il launcher Java fornito con IntelliJ vuole male jdk 1.6

Tutto quello che serve è:

  1. Sostituisci il launcher originale (Contents / MacOS / idea) con uno script di shell con invocazione java esplicita (parametri e classpath possono essere presi dalla sezione Java di Info.plist).
  2. Rimuovi la sezione "Java" da Info.plist

Oppure puoi usare questo https://github.com/wonder-mice/mac-java-launcher che automatizza le cose e credo che funzionerà non solo con IntelliJ.


Ho provato mac-java-launchercon IntelliJ 13, ma non funziona. Got Error: Not a java application
Wim Deblauwe

1
Wim Deblauwe, dovrebbe essere corretto nella nuova versione di mac-java-launcher.
wonder.mice

2

Altri hanno suggerito soluzioni molto buone ma devi farlo manualmente vi editor ecc. Invece puoi eseguire questo comando tramite il tuo terminale Mac e sarai a posto:

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

inserisci qui la descrizione dell'immagine

Pochi suggerimenti opzionali:

  1. Se hai installato JDK 1.8, sostituisci semplicemente 1.7 con 1.8 nel comando precedente.
  2. Come sempre, fai una copia del tuo Info.plist in una cartella, nel caso volessi confrontare il risultato o ripristinarlo per un motivo o per l'altro.
  3. Per verificare che il cambiamento sia avvenuto eseguire questo:

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

1
Grazie, questo è il modo più semplice per forzare l'esecuzione di qualsiasi app jetbrains su java 8
Sergey Lysenko
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.