You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Maven项目构建失败:无效目标版本17.0.5问题求助

解决Java 17.0.5 Maven构建"invalid target release"问题
  • 升级maven-compiler-plugin版本
    旧版本的maven-compiler-plugin(比如3.8.x及更早)不支持17.0.5这种带小版本的写法,只识别主版本号17。建议把插件升级到3.10.x及以上,同时简化配置里的版本号:

    <build>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.11.0</version>
          <configuration>
            <source>17</source>
            <target>17</target>
          </configuration>
        </plugin>
      </plugins>
    </build>
    

    同时把properties里的maven.compiler.source、maven.compiler.target和java.version统一改成17即可,Maven会自动使用当前环境的Java小版本。

  • 核对IDE的JDK配置
    如果用IDE(IntelliJ、Eclipse等)构建,可能IDE用的JDK和终端不一致:

    • IntelliJ:打开File → Project Structure,确认Project SDK是17.0.5,Modules的Language Level设为17;
    • Eclipse:打开Window → Preferences → Java → Installed JREs,选中17.0.5,再检查项目属性里的Java Compiler版本为17。
  • 清理Maven缓存
    缓存的旧配置可能引发冲突,执行命令强制清理并重新构建:

    mvn clean install -U
    
  • 检查环境变量优先级
    确认JAVA_HOME环境变量指向的是17.0.5的安装目录,且在系统PATH中排在其他JDK路径前面——有时候终端显示的版本和IDE/Maven读取的环境变量可能不一致。

内容的提问来源于stack exchange,提问作者Ankeet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 21:30:58