个人电脑上安装的是2024.01版本的intellj idea作为开发工具,引入了javaagent作为工具包
但是在一次invaliad cache操作后,intellj idea就无法启动了,双击无响应。
重装了idea后也无效(这个是有原因的,下面会讲)
排查为什么idea无法启动的原因
idea无法启动通用排查方法
参考了一下上面的文章,可以在idea的安装目录下,给idea.bat文件最后,写上pause,保存后再运行idea.bat文件,就可以在弹出的命令行,看到报错信息
看了一下报错信息,与参考文章相同,也是找不到用来agent的那个包,因为路径中有中文,现在直接变成了一段乱码。
而javaagent的引入,是配置在idea64.exe.vmoptions文件里的
事情从这里开始有些不同了...
排查差异原因
首先,我找了半天,没有找到config文件夹
搜索了一番后,发现可以通过安装目录下的idea.properties来找到自定义的idea配置路径
打开文件去看对应配置,发现根本没有定义自定义的配置文件(前面都还有#注释符号)
在这里显示默认路径下(idea.config.path=${user.home}/.IntelliJIdea/config),也没有发现对应的文件
我倒是在安装目录下,找到了idea64.exe.vmoptions文件,但是这份文件里,并没有引入java agent,说明这一份文件,并不是idea目前使用的这份文件
最终定位
想要知道到底引用了哪一份.vmoptions文件,还是需要去代码里面翻
所以,我又打开了idea.bat文件
发现,它是通过走,系统环境变量,去获取具体的.vmoptions文件的路径
将对应的IDEA_VM_OPTIONS的路径,改为想要改的文件路径,就可以了
这也是为什么,重装intellj也没有用的原因,这个玩意一直配在这里,不管怎么装,都一直走这份文件的配置
改完之后,别忘了,将之前idea.bat文件最后加的pause给删了