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

相关推荐
oneouto7 分钟前
锁与try catch的位置引发的思考
java
Circ.8 分钟前
SpringBoot 实现文件上传与下载(完整源码 + 详细教程)
java·spring boot·后端
weixin1997010801613 分钟前
[特殊字符] 人工抓取数据革命:从“人肉爬虫”到“智能数据工厂”全面转型指南
开发语言·爬虫·python
zzqssliu23 分钟前
Spring Boot + XXL-JOB 搭建淘宝代购系统任务调度中心
java·spring boot·后端
一行代码一行诗++30 分钟前
goto语句
java·开发语言·算法
froginwe1135 分钟前
JSP 日期处理
开发语言
m0_6393107943 分钟前
大数据技术原理-HDFS的安装与应用
java·大数据·jvm·hadoop·spring·hdfs·eclipse
Plastic garden1 小时前
Redis(2) redis的高可用
java·数据库·redis
XiYang-DING1 小时前
【Spring】SpringIoC&DI
java·spring·log4j
xixingzhe21 小时前
spring构造函数注入对比@Resource
java·后端·spring