news 2026/3/28 2:48:27

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/21 11:18:51

【毕业设计】基于python深度学习的手势识别数字

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/3/20 10:06:35

Lua 函数教程

Lua 函数 1. 课程信息 课题&#xff1a;Lua 函数基础与进阶用法课时建议&#xff1a;60 ~ 90 分钟适合对象&#xff1a;已掌握 Lua 变量、流程控制&#xff08;if/for/while&#xff09;与 table 基础的学习者 2. 教学目标 理解函数的作用&#xff1a;封装逻辑、复用代码、提升…

作者头像 李华
网站建设 2026/3/25 15:38:05

汽车制造质量大数据分析如何助力企业创新发展?

在汽车制造业转型升级的关键阶段&#xff0c;质量大数据分析正成为企业提升核心竞争力的重要抓手。随着市场竞争日趋激烈&#xff0c;消费者对汽车产品的要求不断提高&#xff0c;传统的质量管理方法已经难以满足现代生产的需求。质量大数据分析通过整合多源异构数据&#xff0…

作者头像 李华
网站建设 2026/3/26 14:02:15

1核2GB服务器运行Nginx + MySQL + PHP(LNMP)会有性能瓶颈吗?

很多新手在搭建网站时&#xff0c; 会选最便宜的云服务器——比如1核2GB配置。 然后装上 Nginx MySQL PHP&#xff08;即 LNMP 环境&#xff09;&#xff0c; 想着“先试试看”。 但很快发现&#xff1a; 网站偶尔打不开、后台卡顿、数据库连接超时…… 是配置太低&#xff…

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

对象存储OSS是什么,有什么用途?

你可能听过“云服务器”“数据库”“CDN”&#xff0c; 但有没有注意过“对象存储”这个词&#xff1f; 比如阿里云的 OSS&#xff08;Object Storage Service&#xff09;&#xff0c;其他云厂商也有类似的产品&#xff0c;可能名字略有差异 听起来很技术&#xff0c;其实用途…

作者头像 李华