记一次Idea无法打开记录(idea升级)

记一次Idea无法打开记录

前言,本来今天是打算升级Idea,然后体验一波的,结果升级完之后,发现无法打开idea(双击之后并没有任何打开的反应)。

原因排查,打开idea所在目录,找到idea.bat文件

image-20210809143302692

在文件最后加入 pause 命令,暂停,查看错误原因

image-20210809143455564

双击 idea.bat 文件启动

image-20210809143608918

发现竟然是之前的一个破解的jar包没找到(因为我把之前的文件夹给删了),这次的解决方法有两种:

  • 缺少啥jar包,给他加啥jar包

    • 比如我缺的是上次破解的一个 jar 包,添加回去
    • image-20210809144155808
  • 另一种就是修改配置文件

    • 查看这个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)

    • image-20210809145251366

    • 或者是 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
posted @ 2021-08-09 15:01  抱糖果彡  阅读(351)  评论(0编辑  收藏  举报