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

相关推荐
014-code2 分钟前
MySQL 事务隔离级别
java·数据库·mysql
hrhcode13 分钟前
【Netty】三.ChannelPipeline与ChannelHandler责任链深度解析
java·后端·spring·springboot·netty
m0_5312371715 分钟前
C语言-初始化赋值,函数,变量的作用域与生命周期
c语言·开发语言
张3蜂20 分钟前
Python venv 详解:为什么要用、怎么用、怎么用好
开发语言·python
zyeyeye24 分钟前
自定义类型:结构体
c语言·开发语言·数据结构·c++·算法
火龙果研究院32 分钟前
在CentOS上安装Python 3.13需要从源码编译
开发语言·python·centos
invicinble1 小时前
关于学习技术栈的思考
java·开发语言·学习
龙山云仓1 小时前
No156:AI中国故事-对话司马迁——史家绝唱与AI记忆:时间叙事与因果之链
大数据·开发语言·人工智能·python·机器学习
航哥的女人1 小时前
C++文件操作
开发语言·c++
overmind1 小时前
oeasy Python 114 在列表指定位置插入insert
开发语言·python