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

相关推荐
努力搬砖的咸鱼几秒前
API 网关:微服务的大门卫
java·大数据·微服务·云原生
蓑衣夜行1 分钟前
QtWebEngine 自动重启方案
开发语言·c++·qt·web·qwebengine
lsx2024065 分钟前
XQuery 实例详解
开发语言
hefaxiang6 分钟前
猜数字小游戏--用分支和循环实现
c语言·开发语言
小清兔8 分钟前
一个unity中URP的环境下旋转天空盒的脚本(RotationSky)
开发语言·数据库·学习·程序人生·unity·c#·游戏引擎
小裕哥略帅10 分钟前
Springboot中全局myBaits插件配置
java·spring boot·后端
San30.12 分钟前
从原型链到“圣杯模式”:JavaScript 继承方案的演进与终极解法
开发语言·javascript·原型模式
MX_935918 分钟前
Spring中Bean注入方式和注入类型
java·后端·spring
乌托邦2号19 分钟前
Qt5之中文字符串转换
开发语言·qt
爱跑步的程序员~24 分钟前
IOC和AOP详解
java·spring