昨晚迷迷糊糊跟着一个教程做项目,改了IDEA配置,今天IDEA就直接打不开了,跟着网上教程学着在idea.bat文件的末尾加了pause,果然打印出了错误信息。
(idea.bat位于安装目录的bin文件夹下)
一开始找错了重点,去抓了第一行这个warning,然后又恰好看到一篇误导性的博客,检查了一下我的java版本,发现没啥问题,然后意识到真正的错误是后面两条。。。
加载了多个GC的提示让我模模糊糊想起了昨晚的改动,然后又去查如何配置启动IDEA时选择的GC,最终定位到和idea.bat同目录下的idea64.exe.vmoptions文件,一查发现这个文件从我安装开始就没改过,应该是没问题的。然后又跟着各种教程经过一系列折腾,包括删除一些缓存文件,查有没有残余进程等等,都没用,最后只能是靠自己了。
解决问题还得追根溯源,在读了idea.bat的启动配置之后,大概了解了GC的选择过程,由于涉及到了一系列环境变量,我就去查了我的环境变量配置,然后找到了让人眼前一黑的东西,原来IDEA激活工具自动配置了IDEA_VM_OPTIONS这个环境变量,所以vmoptions实际上读的是激活工具那个目录下的idea.vmoptions文件,一看修改日期,果然对上了。。。
这下也知道第一条warning是哪来的了,删掉这条额外的GC配置之后,IDEA果然正常启动了,还好没走到最后一步重装系统。。。