切换JDK 11后IntelliJ IDEA启动报错找不到主类,无需重装怎么修复?
解决IntelliJ IDEA启动报错"Could not find main class com/intellij/idea/Main"的方法
方法一:修改IDE配置文件恢复默认Boot JDK
- 找到IntelliJ IDEA的配置文件路径:
- Windows系统:安装目录下的
bin文件夹(如C:\Program Files\JetBrains\IntelliJ IDEA 2023.3.4\bin),或用户配置目录%USERPROFILE%\.IntelliJIdea2023.3\config - Mac系统:安装包内的
Contents/bin文件夹(如/Applications/IntelliJ IDEA.app/Contents/bin),或用户配置目录~/Library/Application Support/JetBrains/IntelliJIdea2023.3
- Windows系统:安装目录下的
- 打开对应系统的vmoptions文件(64位系统选
idea64.exe.vmoptions或idea64.vmoptions),找到以-Didea.jdk=开头的行:- 直接删除该行,IDE会自动使用自带的JetBrains Runtime(JBR)
- 或修改为IDE自带JBR的路径,例:
Windows:-Didea.jdk=C:\Program Files\JetBrains\IntelliJ IDEA 2023.3.4\jbr
Mac:-Didea.jdk=/Applications/IntelliJ IDEA.app/Contents/jbr
- 保存文件后重启IDE
方法二:使用启动修复工具(Windows专属)
- 进入IDEA安装目录的
bin文件夹,运行idea64.bat - 启动失败后会弹出修复窗口,选择Use the default JetBrains Runtime,确认后IDE会自动恢复自带的Boot JDK
方法三:手动指定Boot JDK临时启动并永久修复
- 临时启动IDE:
- Windows:打开命令提示符,进入IDEA安装目录
bin文件夹,执行:idea64.exe --jdk "C:\Program Files\JetBrains\IntelliJ IDEA 2023.3.4\jbr" - Mac:打开终端,执行:
/Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea --jdk /Applications/IntelliJ\ IDEA.app/Contents/jbr
- Windows:打开命令提示符,进入IDEA安装目录
- 永久修复配置:
- 启动成功后,按
Ctrl+Shift+A(Windows)或Cmd+Shift+A(Mac)打开Find Action,搜索Switch Boot JDK - 选择IDE自带的JetBrains Runtime(JBR 17)作为Boot JDK,保存配置后重启IDE
- 启动成功后,按
注意:IntelliJ IDEA 2023.3版本要求Boot JDK为JDK 17(JetBrains官方适配的JBR),切换到JDK 11会导致版本不兼容,这是报错的核心原因。
内容的提问来源于stack exchange,提问作者nikhil2050
相关产品推荐
相关产品推荐

