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的版本限制了它的最高编译版本。

相关推荐
ZC跨境爬虫6 分钟前
跟着 MDN 学 JavaScript day_1:什么是 JavaScript?
开发语言·前端·javascript·ecmascript
qq_25183645720 分钟前
基于java Web 日化商超库存管理系统设计与实现
java·开发语言·前端
破土士V32 分钟前
【Java基础语法10】继承、多态、抽象类接口、字符串与异常等
java·开发语言
轻刀快马32 分钟前
撕开 Spring 的底裤:解析 Bean 生命周期与三级缓存的“破局”之术
java·spring·缓存
代码中介商34 分钟前
C++完美转发与引用折叠全解析
开发语言·c++
KobeSacre34 分钟前
JVM ZGC
java·开发语言·jvm
caimouse1 小时前
ReactOS 部分编译指南
开发语言
Chase_______1 小时前
【Java基础 | 13】IO 流(下):缓冲流、转换流、序列化与综合案例
java·开发语言
弹简特1 小时前
【零基础学Python-收尾】10-Python第三方库的安装介绍
开发语言·python
雪度娃娃1 小时前
ASIO异步通信——多线程模型
开发语言·网络·c++·php