Quarkus新项目运行报错:release version 17 not supported(OpenJDK11环境)
问题根源
你使用的Quarkus 2.16.0.Final版本最低要求JDK 17,但当前环境是JDK11。Maven编译时会自动采用Quarkus默认指定的JDK17作为release版本,而你的JDK11不支持该参数,因此触发编译错误。
解决方案
方案1:升级JDK到17
直接安装OpenJDK17,完成后:
- 将系统环境变量
JAVA_HOME指向JDK17的安装目录 - 确保
PATH中JDK17的bin目录优先级高于其他JDK版本 - 验证:打开命令行执行
java -version和javac -version,确认输出为JDK17版本
方案2:降级Quarkus版本到支持JDK11的最新稳定版
Quarkus 2.13.x系列是最后支持JDK11的分支,最新稳定版为2.13.8.Final,修改项目pom.xml:
- 找到
quarkus.platform.version配置项,将值改为2.13.8.Final - 确保maven-compiler-plugin的source、target参数设置为11,示例配置:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.10.1</version> <configuration> <source>11</source> <target>11</target> <release>11</release> </configuration> </plugin>
额外检查项
- 若使用IDE,确认项目SDK设置为JDK11(方案2)或JDK17(方案1)
- 检查Maven全局
settings.xml,避免存在强制指定JDK版本的配置与项目设置冲突
内容的提问来源于stack exchange,提问作者Buddhsen Tripathi
相关产品推荐
相关产品推荐

