Idea启动运行“错误:java: 无效的源发行版: 13”,如何解决?

以上是以JDK1.8的项目作为举例,如果您用的是其他版本请选择对应的language level

idea中项目的language level的含义

language level指的是编译项目代码所用的jdk版本。那么,从这个定义出发会有两个小问题。

❶ 如果project sdk是jdk8,那么language level应该是多少呢?可以选择的值是8、7、6......1,取哪个值表示编译代码的时候使用哪个版本的java编译器,虽然project sdk是8,但是sdk8是可以编译出jdk7兼容的字节码的。就是说高版本的sdk可以编译出低版本的jvm的字节码。

❷ 这里的language level可千万不能设置的高于8,比如设置11、17等,那都是不行的,因为sdk的版本限制了它的最高编译版本。

相关推荐
vipxieliang5 分钟前
ValidX 正则表达式预编译优化:Pattern 复用策略
java·spring boot·后端
lhbweilai11 分钟前
QT项目(串口助手)
开发语言·qt
eggwyw18 分钟前
C++相交链表和反转链表详解
开发语言·c++
Wang's Blog20 分钟前
Java 项目实战:交友项目 - FastDFS 工作原理
java·大数据·交友
Wang's Blog23 分钟前
Java 项目实战:交友项目 - 保存访客记录
java·开发语言·交友
liangbo726 分钟前
Spring系列01:IoC 与 DI 到底解决了什么
java·spring
江湖中的阿龙30 分钟前
Oracle 紧急安全警报:Java 9.1 分漏洞 CVE-2026-91403,撤销对 eMudhra 风险证书的信任
java·安全·oracle
挖掘狂人36 分钟前
缓存和数据库的一致性,别停在 “延时双删”
java·后端·程序员
codigger42 分钟前
缓存和数据库的一致性,别停在 “延时双删”
java·后端·程序员·后端开发
Java后端的Ai之路1 小时前
Java并发编程07-等待通知机制优化循环等待
java·数据库·python