已配置Java 17,为何IntelliJ仍用低版本运行Gradle插件并报错?
问题分析与解决方法
错误原因解析
报错中的class file version 55.0对应Java 11,52.0对应Java 8,说明IntelliJ执行Gradle任务时使用的是Java 8,而非你配置的Java 17。命令行运行正常是因为系统默认JDK为17,但IntelliJ的Gradle有独立的JVM配置,和项目SDK设置不绑定。
解决步骤
方法1:配置IntelliJ的Gradle JVM
- 打开IntelliJ右侧的Gradle工具窗口,点击顶部的齿轮图标(Gradle设置)。
- 进入
Build, Execution, Deployment→Build Tools→Gradle页面。 - 在
Gradle JVM下拉框中选择已配置的Java 17 SDK(若未显示,点击Add SDK选择本地Java 17的安装路径)。 - 保存设置后,重新运行Gradle任务。
方法2:通过gradle.properties强制指定JVM
在项目根目录的gradle.properties文件中添加以下配置(替换为你的Java 17实际路径):
org.gradle.java.home=/usr/lib/jvm/java-17-openjdk-amd64
该配置会强制Gradle使用指定的JDK版本,命令行和IntelliJ都会生效。
内容的提问来源于stack exchange,提问作者user8681
相关产品推荐
相关产品推荐

