1 问题
问题:遇到IDEA双击无法运行的情况。
2 排查过程
1)查看启动idea的log
- 进入bin/目录,找到Windows批处理脚本:idea.bat
- 编辑打开,在末尾添加:pause
- 双击运行idea.bat
能看到错误log:通常是在C:\Users\Public\.jetbrains找不到对应的jetbrains-agent的jar或者破解文件。
2)查看log中提及的jar或者破解文件
进入C:\Users\Public\.jetbrains\,可以看到启动需要的代理文件不存在或者不一致。
3)原因分析
我这里是因为:我安装并破解了另一个PyCharm,而这俩产品是用了不同的破解文件,但又共用了2)中的破解文件;而IDEA和PyCharm启动时会复制一份**.exe.vmoptions到C盘对应目录:
- C:\Users\***\AppData\Roaming\JetBrains\IntelliJIdea2020.1
- C:\Users\***\AppData\Roaming\JetBrains\PyCharm2020.1
如果这俩目录下的**.exe.vmoptions文件中的:
- -javaagent:C:\Users\Public\.jetbrains\jetbrains-agent-***
该项参数和2)中的文件不一致就会导致相应的IDEA或者PyCharm无法运行。
3 解决方案
最后,解决方法就很简单和清晰了。
解决:将3)中的**.exe.vmoptions中的javaagent参数版本和2)中的改成一致就行了。
当然,如果一开始就用的同一个破解文件就不会出现这个问题了。