IntelliJ启动JDK17项目时构建进程异常终止求助
解决IntelliJ IDEA启动JDK17应用时构建进程异常终止的问题
问题详情
在IntelliJ IDEA 2023.1.3中启动基于JDK 17的Java应用时,构建进程异常终止,核心错误提示:
Compiler intrinsic is defined for method [jdk.internal.misc.Unsafe.storeStoreFence()V], but the method is not annotated with @IntrinsicCandidate. Method will not be inlined.
Error occurred during initialization of VM
日志显示VM初始化阶段触发ExceptionInInitializerError,根源为jdk.internal.util.StaticProperty.getProperty抛出空指针异常。
解决步骤
1. 重装/更换兼容的JDK17版本
- 卸载当前本地JDK17,重新下载Oracle官方或OpenJDK发布的稳定小版本(如17.0.8及以上),安装路径避免中文、空格等特殊字符。
- 打开IDEA的
File → Project Structure,在Project、Modules、SDKs三个页面中统一配置新安装的JDK17。
2. 强制IDEA使用内置JBR运行构建进程
- 点击
Help → Edit Custom VM Options,在打开的配置文件末尾添加两行:
保存后重启IDEA,这会让构建进程使用IDEA自带的JetBrains Runtime,规避本地JDK的兼容性冲突。-Djps.fallback.jdk.home= -Djps.fallback.jdk.version=
3. 清理缓存与构建残留
- 执行
File → Invalidate Caches...,勾选「Clear file system cache and local history」,点击「Invalidate and Restart」重启IDEA。 - 手动删除项目根目录下的
target(Maven项目)或build(Gradle项目)目录,同时删除IDEA编译缓存目录(路径可从日志中获取,如C:/Users/xxx/AppData/Local/JetBrains/IntelliJIdea2023.1/compile-server)。
4. 排查自定义VM参数冲突
- 打开
Run → Edit Configurations,检查当前启动配置的「VM options」中是否存在冲突参数(如不合理的--add-opens配置),暂时移除所有自定义VM参数后尝试启动应用。
内容的提问来源于stack exchange,提问作者Robin Silvérrio
相关产品推荐
相关产品推荐

