1. 程式人生 > >解決Idea.exe無法啟動問題(idea2017.3版本)

解決Idea.exe無法啟動問題(idea2017.3版本)

can true http 安裝目錄 成了 為什麽 答案 正常 trace

問題:

  最近在用idea時,突然彈出了以下消息框(圖片不是我的):

    技術分享圖片

  將Xmx的值調大以後,idea還是閃退了。並且再點擊idea.exe時,idea已經木有反映了,無法啟動。

解決方案:

  •   方案一(失敗):百度的好多答案都是修改idea安裝目錄/bin/idea.exe.vmoptions(我是32位的),並沒有什麽用;
  •   方案二(成功):谷歌https://stackoverflow.com/questions/31715481/intellij-idea-wont-start:
    • 按照其描述修改:
    • 在C:\Users\Administrator\.IntelliJIdea2017.3\config下會有一個idea.exe.vmoptions文件,上述消息框的修改實際上在這個路徑下生成了一個新文件,並沒有直接修改配置文件;
    • 然後刪除這個文件就可以正常工作了;

其他:

可我還是不太清楚,為什麽會不能啟動,以下是彈出內存溢出消息框時,我的修改:

-server
-Xms512m
-Xmx1500m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

按道理,我的機器是32位,雖然只支持3G的內存,但是1500m並沒有超出內存限制啊?

    技術分享圖片

  1. 後來看到了https://stackoverflow.com/questions/13489469/how-to-increase-intellij-32bit-xmx-more-than-1gb的回答,想想確實是有道理的:
  2. 我的堆區的最大內存設置為了1.5G,但是,JVM分配內存需要在連續塊中分配,JVM其他分區、加上內存碎片,以及系統本身所占用的內存等,想想估計很難有1.5G的連續空間滿足堆區的分配需求吧,那也難怪idea無法啟動啦。
  3. 32位系統的話:-Xms堆最小內存128m,-Xmx堆最大設置為512M就可以了;  

--ps--貌似技術問題百度確實不太靠譜啊--$_$! --

解決Idea.exe無法啟動問題(idea2017.3版本)