2012-12-12 10 views
10

Ho appena aggiornato a IntelliJ IDEA 12.0 e ottengo un errore subito dopo il tentativo di lanciare:IntelliJ IDEA 12,0 JVM avvio Errore

The JVM could not be started. The maximum heap size (-Xmx) might be too large or 
an antivirus or firewall tool could block the execution. 

ho controllato il mio file idea.exe.vmoptions e la dimensione massima heap è solo 640m (ho 8 GB fisica memoria e non sto eseguendo altre applicazioni).

idea.exe.vmoptions

-Xms128m 
-Xmx640m 
-XX:MaxPermSize=640m 
-XX:ReservedCodeCacheSize=64m 
-XX:+UseCodeCacheFlushing 
-ea 
-Dsun.io.useCanonCaches=false 

ho ancora IntelliJ IDEA 11.4 sulla mia macchina e sono in grado di eseguire che (utilizzando gli stessi valori per heapsize max in idea.exe.vmoptions). Dal momento che corre IntelliJ IDEA 11.4, non credo che sia un problema di antivirus o firewall. Ho anche controllato quelle impostazioni.

Chiunque lo percorre o ha qualche idea (nessun gioco di parole)?

+0

possibile duplicato di [Come aumentare IntelliJ 32bit xmx più di 1 GB?] (Http://stackoverflow.com/questions/13489469/how-to-increase-intellij-32bit-xmx -more-than-1gb) – kamaci

risposta

7

Si prega di see this answer per lo sfondo del problema e la soluzione.

vostre domande sembra essere il duplicato esatto:

+1

Grazie, ma non è lo stesso del mio problema.Non sto cercando di superare 1 GB, ho impostato il mio Max Heap Size Xmx a 640m (ben al di sotto di 1 GB). La frammentazione della memoria non dovrebbe entrare in gioco perché ho chiuso tutte le altre applicazioni e ho 8 GB di memoria fisica. –

+1

'-XX: MaxPermSize = 640m' +' -Xmx640m' + '-XX: ReservedCodeCacheSize = 64m' = ** 1344m **, sei già molto oltre il" sicuro "1G. E non puoi essere sicuro della frammentazione. Se si desidera superare questo limite, eseguire sotto JDK a 64 bit. Con JDK a 32 bit non importa quanta RAM hai. – CrazyCoder

+0

Grazie. Non mi rendevo conto che era additivo per quelle opzioni JVM. Ho letto la tua altra risposta Stackoverflow e anche http://devnet.jetbrains.net/docs/DOC-1185. Basato su quell'articolo, ho impostato tutto per usare idea64.exe e non ho più avuto l'errore di avvio. –

5

Supponendo che siete su Windows Sono curioso di sapere perchè si esegue la versione a 32 bit di IntelliJ quando si dispone di un computer a 64 bit ?

Stavo avendo lo stesso errore e ho scoperto che c'erano due cose in corso. Il primo era che il link che avevo nella barra delle applicazioni puntava a idea.exe invece di idea64.exe, il che significava che stavo solo lanciando la versione a 32 bit di intelliJ.

In secondo luogo c'è un altro file per le opzioni vm per il 64 bit. idea64.exe.vmoptions

Dopo il passaggio a 64 bit exe e assicurandosi che le opzioni di vm volute fossero corrette nel file vmoptions non ho avuto ulteriori problemi.

Su un'altra nota interessante ho trovato che su macchine a 32 bit quando la versione a 32 bit di intelliJ era impostata per avere 1gb di memoria per -Xmx e avevo aperto chrome avrei ricevuto l'errore. Se avessi chiuso Chrome, non avrei più ricevuto l'errore. Penso che questo abbia avuto a che fare con il jvm verificando che la quantità di memoria richiesta fosse disponibile prima del lancio.

+1

La nota sull'avere aperto chrome è anche vera per le macchine a 64 bit. –

1

Ho scoperto che il passaggio da una versione a 32 bit a una versione a 64 bit ha causato il problema, poiché le mie scorciatoie di Windows puntavano ancora al vecchio idea.exe e non al file idea64.exe corretto.