IDEA 无法打开之后的排查思路
最近电脑重装过,C盘进行格式化了,导致工具装好之后,第二天打不开IDEA了,直接弹出一个MetaspaceSize溢出了。
反正就是无法进入主界面,整个一片黑。
这个时候我们第一步应该做什么?
1. 查看错误日志
这个是很关键的,毕竟光盯着屏幕发呆会显得很呆~
错误日志应该从哪里去看呢?
一般从IDEA的安装目录中是看不到的,我的WIN10是在:
C:\Users\用户文件夹\AppData\Local\JetBrains\IntelliJIdea2020.2\log
你如果找不到的话可以去用户目录下看看C:\Users\用户文件夹
,就这么几个地方吧。
2. 查看异常原因
日志里面一般打不开会显示异常错误,我这里显示的是MetaspaceSize溢出了,说明配置小了,这个时候尝试将这个参数调大。
一开始我是去IDEA的安装目录的idea64.exe.vmoptions
配置的,发现不起效果。
这个时候IDEA可能是用了缓存中加载的数据,而这个缓存的地址在哪里呢?
其实第一点的错误日志里面有提示:
2021-03-12 13:45:17,062 [ 20] INFO - #com.intellij.idea.Main ...省略
-Djb.vmOptionsFile=C:\Users\liukx\AppData\Roaming\JetBrains\IntelliJIdea2020.2\idea64.exe.vmoptions
3. 修改配置
根据该日志去对应的文件夹目录下调整对应的参数。然后再重启。
-Xms1028m
-Xmx2048m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:MaxMetaspaceSize=512m
-XX:MetaspaceSize=512m
-ea
-XX:CICompilerCount=2
-Dsun.io.useCanonPrefixCache=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Djdk.attach.allowAttachSelf=true
-Dkotlinx.coroutines.debug=off
-Djdk.module.illegalAccess.silent=true
这个是默认配置,只是把内存调大了,然后XX:MetaspaceSize调高了。
然后重启就OK了。
这里还需要注意一点,就是一旦这个
idea64.exe.vmoptions
配置里面配置错了,也会导致IDEA打不开,具体的字眼就是VM错误,你不确定是哪个配置的话,
可以采用排除法,一行一行删,然后启动。
希望能够帮助到你。