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

相关推荐
何故染尘優16 小时前
面试八股文-01
java·jvm·面试
青春易逝丶16 小时前
JAVA基础面试题
java·开发语言
Austindatabases16 小时前
数据不准确,数据丢失,SQLite怎么保证计算不丢数--SQLite 五脏俱全系列 (5)
java·开发语言·数据库·sqlite
滑稽之神眷顾者16 小时前
基于正倒排索引的文档搜索引擎测试报告
java·开发语言·功能测试
霸道流氓气质16 小时前
Spring AI ChatMemory 对话记忆配置指南:概念、实战与常见问题
java·人工智能·spring
jiayong2316 小时前
Python面试题集 - 数据结构与算法
开发语言·python
cui_ruicheng17 小时前
Linux线程(四):线程池、日志系统与单例模式
linux·开发语言·单例模式
伊甸317 小时前
Neo4j 常用语法速查(Cypher)
java·数据库·neo4j
小程故事多_8017 小时前
深度解析Claude Code,AI编码助手的底层架构与工作原理
java·人工智能·架构·智能体
文祐17 小时前
三维数组在内存中的分布
开发语言·内存