记一次错误:java: 错误: 无效的源发行版:17

报错信息:

java: 错误: 无效的源发行版:17
Dependency analysis found 0 affected files
Errors occurred while compiling module ‘open-ai’
javac 11 was used to compile java sources
Finished, saving caches…

① 检查当前 JDK 版本

java -version
javac -version

② 在 IDE 中切换 JDK
File > Project Structure > Modules > Dependencies

  • Projecr、Modules、SDKs都要选择jdk17

ps: 错误找半天才找到,很隐蔽。
在这里插入图片描述

③ 文件 > Java Compiler

Project bytecode version 选择 17

### 修改 Java 版本以解决无效源发行版错误 当遇到 `java: 无效源发行版` 错误时,通常是因为项目的配置与实际使用的 JDK 版本不匹配。对于错误提示中的 "13" 表明项目尝试使用了 Java 13 的某些特性或配置,而当前环境并不支持该版本。 #### 方法一:通过修改 Maven 或 Gradle 配置文件来调整 Java 版本 在基于 Spring Boot 的项目中,可以通过编辑 `pom.xml` 文件(如果是 Maven 构建工具),将 `<java.version>` 设置为所需的版本号: ```xml <properties> <java.version>1.8</java.version> </properties> ``` 这会告知编译器应该按照哪个版本的标准来进行语法解析和字节码生成[^1]。 #### 方法二:IDEA 中更改全局/模块级别的语言级别设置 除了更新依赖管理工具里的属性外,在 IntelliJ IDEA 开发环境中也可以直接改变整个工程或是单个项目所采用的语言等级。具体操作路径如下: - 打开 **File | Settings** (Windows/Linux) 或者 **IntelliJ IDEA | Preferences** (macOS) - 寻找并进入 **Build, Execution, Deployment | Compiler | Java Compiler** - 将目标模块下的 **Target bytecode version** 设定为你希望兼容的那个 JRE/JDK 版本 - 同样可以在 **Project structure | Project** 页面下找到 **Project language level**, 并将其设成合适的选项[^2] #### 方法三:确保本地安装有正确版本的 JDK 最后还需确认计算机上确实已经安装好了指定版本的 JDK,并且 PATH 和 JAVA_HOME 环境变量指向的位置也是正确的。可以利用命令行输入 `javac -version` 来验证这一点。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值