1. 程式人生 > >IDEA無法啟動:Failed to create JVM:error code -1

IDEA無法啟動:Failed to create JVM:error code -1

使用idea過程中遇到這樣一個問題,在網上找不到答案,所以決定寫下部落格,希望其他人遇到時可以參考參考.

我的情況是這樣的,在向資料庫中插入1000萬條資料中idea提示記憶體不夠,並彈出視窗讓我設定:

我是隨便設定把記憶體加大了, 結果idea就奔潰了,再開啟時就提示這樣的錯誤,Failed to create JVM:error code -1  還說我的環境變數有問題.我可以開啟eclipse,說明不是jvm的問題.後來到idea的安裝目錄下去修改 idea64.exe.vmoptions  配置檔案,發現還是不行.

我就到C盤目錄下的idea工作/快取/配置 目錄下,目錄一般是:C:\Users\Administrator\.IntelliJIdea2016.1    發現這裡也有 idea64.exe.vmoptions  這個配置檔案,修改裡面的配置

-Xms1024m
-Xmx2048m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=1024m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

但是有點要注意的就是

-Xms    JVM初始分配的堆記憶體
-Xmx   JVM最大允許分配的堆記憶體,按需分配
-XX:PermSize   JVM初始分配的非堆記憶體
-XX:MaxPermSize   JVM最大允許分配的非堆記憶體,按需分配


這幾個引數的大小有限制  xms不能大於xmx  maxpermsize 一般不大於xmx 如果設定錯就會出現我的這種情況.