news 2026/4/9 8:04:34

java: 警告: 源发行版 17 需要目标发行版 17

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
java: 警告: 源发行版 17 需要目标发行版 17

错误

java:警告:源发行版17需要目标发行版17

要解决“java: 无效的目标发行版: 17”错误,需从JDK版本、构建工具配置、环境变量、IDE设置、依赖兼容性五个维度系统性排查。以下是具体步骤和解决方案:

一、验证JDK版本与一致性

  1. 检查已安装的JDK版本

    java-versionjavac-version

    确保输出显示JDK 17(如17.0.11)。若版本低于17,需安装JDK 17。

  2. 验证构建工具使用的JDK

    mvn-v# Maven使用的JDK版本gradle-v# Gradle使用的JDK版本

    确保与项目配置的JDK 17一致。

  3. 安装JDK 17

    • 官方下载:Oracle JDK 17
    • 开源替代:Adoptium Temurin JDK 17

二、修复构建工具配置

Maven项目
  1. 统一版本声明

    <properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><maven.compiler.release>17</maven.compiler.release><!-- 推荐使用release标志 --></properties>
  2. 更新编译器插件

    <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.11.0</version><!-- 支持JDK 17的最低版本 --></plugin></plugins></build>
  3. 检查父项目依赖

    <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.1.0</version><!-- 支持JDK 17的版本 --></parent>
Gradle项目
  1. 配置Java工具链

    java{toolchain{languageVersion=JavaLanguageVersion.of(17)}}
  2. 显式设置兼容性

    tasks.withType(JavaCompile){sourceCompatibility=17targetCompatibility=17}

三、检查环境变量

  1. JAVA_HOME

    • 指向JDK 17安装目录(如C:\Program Files\Java\jdk-17)。
    • 验证:终端执行echo %JAVA_HOME%(Windows)或echo $JAVA_HOME(Linux/macOS)。
  2. PATH

    • 包含%JAVA_HOME%\bin(Windows)或$JAVA_HOME/bin(Linux/macOS)。

四、IDE配置检查

IntelliJ IDEA
  1. 项目设置

    • File > Project Structure > Project:设置Project SDKProject language level17
    • Modules > Sources:确保语言级别为17
  2. 全局设置

    • File > Settings > Build, Execution, Deployment > Compiler > Java Compiler:设置Target bytecode version17
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/18 17:21:33

KingbaseES数据库备份与恢复深度解析:原理、策略与实践

第一章 数据库备份与恢复核心理论 1.1 备份与恢复的本质意义 数据库作为信息系统的核心载体&#xff0c;其数据完整性与可用性直接决定业务连续性。在计算机系统运行过程中&#xff0c;不可避免会遭遇各类故障&#xff0c;包括事务内部故障&#xff08;如死锁、数据校验错误&am…

作者头像 李华
网站建设 2026/4/3 4:31:30

LLM(大语言模型)到底是怎么工作的?(初学者必看)

前言 如果你经常用聊天机器人问问题、让AI写文案&#xff0c;或是用代码助手辅助编程&#xff0c;其实都是在和LLM&#xff08;大语言模型&#xff09;打交道。这些模型能像“懂人话”一样回应我们的需求&#xff0c;甚至写出逻辑通顺的文章、解决专业问题&#xff0c;但它们背…

作者头像 李华
网站建设 2026/3/31 16:10:58

融资35亿后,Kimi神秘模型现身竞技场

融资35亿后&#xff0c;Kimi的新模型紧跟着就要来了&#xff1f;&#xff01; 大模型竞技场上&#xff0c;一个名叫Kiwi-do的神秘模型悄然出现。 发现这个新模型的推特网友询问了模型的身份&#xff0c;结果模型自报家门&#xff0c;表示自己来自月之暗面Kimi&#xff0c;训练…

作者头像 李华
网站建设 2026/4/1 3:27:29

B站(哔哩哔哩)视频免费下载方式

B站&#xff08;哔哩哔哩&#xff09;视频免费下载方式大全&#xff08;2026 年最新&#xff09; B站视频下载需求很常见&#xff0c;但官方只支持会员缓存&#xff08;且加密&#xff0c;无法直接播放&#xff09;。以下是目前可靠的免费下载方法&#xff0c;仅限个人学习/收…

作者头像 李华
网站建设 2026/3/18 22:20:58

HTTP 413错误解决方法

HTTP 413 错误&#xff08;Payload Too Large / Request Entity Too Large&#xff09;解决方法大全 HTTP 413 错误表示客户端请求的负载&#xff08;payload&#xff09;太大&#xff0c;服务器拒绝处理。通常发生在上传大文件、POST 大量数据&#xff08;如 JSON、表单&…

作者头像 李华