IntelliJ运行JUnit报Unrecognized VM option 'ShowCodeDetailsInExceptionMessages'求助
问题根因
你配置的-XX:+ShowCodeDetailsInExceptionMessages是JDK 15版本才正式支持的JVM参数,当前你的项目绑定的JDK版本低于15,JVM启动时无法识别该参数,直接抛出启动失败错误。
Unrecognized VM option 'ShowCodeDetailsInExceptionMessages'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
解决方案
- 方案1:升级项目JDK版本
确认IntelliJ中两处配置的JDK版本都≥15即可:- 项目全局SDK:依次点击
File -> Project Structure -> Project Settings -> Project,将SDK选项调整为15或更高版本的JDK - JUnit运行配置JRE:依次点击
Run -> Edit Configurations -> Templates -> JUnit,将JRE选项调整为和项目SDK一致的高版本JRE
- 项目全局SDK:依次点击
- 方案2:删除不兼容参数
无需升级JDK的情况下,直接删除你在JUnit运行模板VM options中添加的-XX:+ShowCodeDetailsInExceptionMessages配置,保存后重新运行测试即可正常启动。
内容的提问来源于stack exchange,提问作者Helena Li
相关产品推荐
相关产品推荐

