【IDEA工具报错】Error launching IDEA开发工具启动报错

点题:【IDEA工具报错】Error launching IDEA开发工具启动报错

问题缘由:idea在编译打包java项目时若出现内存溢出问题大概率会修改idea64.exe.vmoptions文件中的部分参数,且修改了idea64.exe.vmoptions参数该文件却未被正确保存,比如直接在【Out of Memory 编译时内存溢出的报错弹窗里直接点击[Shutdown]按钮】,再次启动IDEA开发工具即会报此错误!
1.启动 idea64.exe报错截图如下:

【IDEA工具报错】Error launching IDEA开发工具启动报错_第1张图片

2.启动 idea.exe报错截图如下:

【IDEA工具报错】Error launching IDEA开发工具启动报错_第2张图片
检查 java 运行环境?NO!一般不是这个问题,因为之前一会你的 IDEA还好好的。
重新配置环境变量?NO! 一般不是这个问题,不必费解。
重装 IDEA开发工具?NO! 这样做事情就搞大了,没必要动这最后一步。

那有没有解决办法呢?

有效解决办法(亲测有效):重置 idea64.exe.vmoptions 文件为初始的版本。
注意,重置的 idea64.exe.vmoptions 文件路径是要在该用户的使用数据里,而不是 idea的安装文件夹下的那个同名文件。

来,同学们跟着找到如下这个类似路径:

C:\Users\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2021.1

在这个路径下有一个文件【idea64.exe.vmoptions】,使用富文本工具打开它并重置为原始版本:

文件【idea64.exe.vmoptions】 的初始版本配置如下(亲测有效):
-XX:ReservedCodeCacheSize=512m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-ea
-Dsun.io.useCanonCaches=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off

本人电脑64位的,而 idea.exe.vmoptions 是idea32位配置文件,就没有改装32系统去单独复现问题去做测试了。想来也有很多小伙伴电脑是32位的,考虑到也有可能出现这个问题,一并记录在这里,方便进取的各路开发者存取适用。如果恰好适用还请留言哦。

文件【idea.exe.vmoptions】 的初始版本配置如下:
-server
-Xms128m
-Xmx512m
-XX:ReservedCodeCacheSize=384m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-ea
-Dsun.io.useCanonCaches=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
保存退出重启 IDEA,启动正常即大功告成!

你可能感兴趣的:(intellij-idea,java,ide)