为Javac编译器插件启用预览特性时IntelliJ编译报错如何解决
问题原因
你的错误核心是:仅给项目编译阶段配置了--enable-preview,但加载javac编译器插件的JVM进程未开启预览特性,无法识别版本号为61.65535的Java 17预览类文件。Maven编译正常是因为你已经在pom的compiler插件配置中同步了相关参数,而IDEA内置编译流程默认不会自动同步所有Maven编译参数。
解决步骤
- 第一步:配置项目语言级别
打开File → Project Structure → Project,确认SDK为Java 17,语言级别选择「17 - Preview features enabled」,再切换到Modules标签,确保所有子模块的语言级别和项目设置保持一致。 - 第二步:配置Java编译器全局参数
打开File → Settings → Build, Execution, Deployment → Compiler → Java Compiler,在「Additional command line parameters」输入框中填入--enable-preview,同时取消勾选「Use '--release' option for cross-compilation」选项避免参数冲突。 - 第三步:配置运行/调试参数(仅调试编译器插件场景需要)
如果你是在IDEA中直接运行/调试你的编译器插件,打开对应运行配置,在「VM options」栏添加--enable-preview。 - 第四步:清理缓存全量编译
点击File → Invalidate Caches...,勾选清理文件系统缓存选项后重启IDEA,重启后执行Build → Rebuild Project做全量编译即可。
内容的提问来源于stack exchange,提问作者Auties01
相关产品推荐
相关产品推荐

