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

相关推荐
兔兔兔兔11 分钟前
记录C++ 8
开发语言·c++
paopaokaka_luck15 分钟前
基于springboot3+vue3的文山民族文化资源展示与推广平台(协同过滤算法、Echarts 图形化分析)
java·前端·spring boot·学习·echarts
eralong22 分钟前
Java IO 与 NIO
java·后端
Jesse_EC36 分钟前
我给消息推送加了 Publisher Confirm,然后亲手引入了一个竞态
java
名字还没想好☜36 分钟前
Go 1.23 range-over-func 迭代器实战:自定义可迭代类型、提前退出与惰性求值
开发语言·后端·golang·go·迭代器
S3rein37 分钟前
JAVA多线程手撕
java·多线程
用户81818706274639 分钟前
第7章 死锁排查实录:jstack定位死锁的完整流程
java·后端
喵同志不止步于码农1 小时前
Java Caffeine 快速入门
java·开发语言·后端·并发·缓存一致性
Java成神之路-1 小时前
Java 并发灵魂拷问:notify/signal 唤醒顺序是规范还是实现?
java
Java牛马1 小时前
Caffeine 缓存及其应用相关总结
java·redis·缓存·caffeine·数据一致性·本地缓存