记一次Idea无法打开记录(idea升级)
记一次Idea无法打开记录
前言,本来今天是打算升级Idea,然后体验一波的,结果升级完之后,发现无法打开idea(双击之后并没有任何打开的反应)。
原因排查,打开idea所在目录,找到idea.bat文件
在文件最后加入 pause 命令,暂停,查看错误原因
双击 idea.bat 文件启动
发现竟然是之前的一个破解的jar包没找到(因为我把之前的文件夹给删了),这次的解决方法有两种:
-
缺少啥jar包,给他加啥jar包
- 比如我缺的是上次破解的一个 jar 包,添加回去
-
另一种就是修改配置文件
-
查看这个bat文件,无非就几个 vmoptions 文件配置没把之前的破解配置删掉
-
IF "%VM_OPTIONS_FILE%" == "" ( :: 2. <IDE_HOME>.vmoptions || <IDE_HOME>\bin\<exe_name>.vmoptions + <IDE_HOME>.vmoptions (Toolbox) IF EXIST "%IDE_HOME%.vmoptions" ( SET VM_OPTIONS_FILE=%IDE_HOME%.vmoptions FINDSTR /B /C:"-ea" "%IDE_HOME%.vmoptions" > NUL IF ERRORLEVEL 1 IF EXIST "%IDE_BIN_DIR%\idea%BITS%.exe.vmoptions" ( :: partial - prepend with default options SET VM_OPTIONS_FILE=%IDE_BIN_DIR%\idea%BITS%.exe.vmoptions SET USER_VM_OPTIONS_FILE=%IDE_HOME%.vmoptions ) ) ) IF "%VM_OPTIONS_FILE%" == "" ( :: 3. <config_directory>\<exe_name>.vmoptions IF EXIST "%APPDATA%\JetBrains\IntelliJIdea2021.2\idea%BITS%.exe.vmoptions" ( SET VM_OPTIONS_FILE=%APPDATA%\JetBrains\IntelliJIdea2021.2\idea%BITS%.exe.vmoptions ) ) IF "%VM_OPTIONS_FILE%" == "" ( :: 4. <IDE_HOME>\bin\[win\]<exe_name>.vmoptions [+ <config_directory>\user.vmoptions] IF EXIST "%IDE_BIN_DIR%\idea%BITS%.exe.vmoptions" ( SET VM_OPTIONS_FILE=%IDE_BIN_DIR%\idea%BITS%.exe.vmoptions ) ELSE IF EXIST "%IDE_BIN_DIR%\win\idea%BITS%.exe.vmoptions" ( SET VM_OPTIONS_FILE=%IDE_BIN_DIR%\win\idea%BITS%.exe.vmoptions ) IF EXIST "%APPDATA%\JetBrains\IntelliJIdea2021.2\user.vmoptions" ( SET USER_VM_OPTIONS_FILE=%APPDATA%\JetBrains\IntelliJIdea2021.2\user.vmoptions ) )
-
如果配置了 IDE_HOME,则可能是目录下的 .vmoptions文件(有点没看懂,请大佬来指教),或者 bin 目录下(idea启动的目录下,也是bat的目录下)的 idea位数.exe.vmoptions,删除当时破解的jar。
-
也可能是 C:\用户\当前用户\AppData\Roaming\JetBrains\IntelliJIdea2021.2\idea位数.exe.vmoptions文件(笔者出问题的地方就在这,删除最后一行就行)(APPDATA目录C:\用户\当前用户\AppData\Roaming)
-
或者是 bat 同级目录的 win目录下的 idea位数.exe.vmoptions,或者C:\用户\当前用户\AppData\Roaming\JetBrains\IntelliJIdea2021.2\user.vmoptions 文件
-
修改后在双击 idea.bat 文件,发现能正常启动了。(能正常启动后记得删除之前的pause)
-
总结下来,应该大致分为以下目录(版本不一致,路径也可能不一致,具体可以参考idea.bat中的代码,大致浏览即可)
- IDE_HOME(自己配置的)下方的.vmoptions文件
- bat 同级目录下的 idea位数.exe.vmoptions
- APPDATA (C:\用户\当前用户\AppData\Roaming) \JetBrains\IntelliJIdea2021.2\idea位数.exe.vmoptions文件
- (老版本可能在C:\用户\当前用户\.IntelliJIdea版本\config\idea位数.exe.vmoptions文件)
- bat 同级目录的 win目录下的 idea位数.exe.vmoptions
- APPDATA\JetBrains\IntelliJIdea2021.2\user.vmoptions
-