支持的 Java 版本和功能

支持的 Java 版本和功能

支持的 Java 版本和功能此页面列出了 IntelliJ IDEA 支持用于开发应用程序的所有 Java 版本和预览功能。 有关 Java 版本及每个版本中的新功能的更多信息,请参阅 Java version history。

如果您需要使用另一个 Java 运行时运行 IntelliJ IDEA,请参阅 更改 IDE 的启动 Java 运行时 获得说明。

相关文章:

预览功能政策

项目语言级别

模块语言级别

IntelliJ IDEA 2025.XLTS 版本Java 21: 记录模式, switch 的模式匹配

Java 17: 密封类型, 始终严格的浮点语义

Java 11: lambda 参数的局部变量语法

Java 8:Lambda,类型注解等

其他版本:IDE 版本

Java 版本

IntelliJ IDEA 2025.1

Java 24

标准语言特性:

流收集器

预览功能:

灵活的构造函数体

简单的源文件和实例主方法

了解更多关于 IntelliJ IDEA 中的 Java 24

Java 23

标准语言特性:

Markdown 文档注释

预览功能:

模式中的原始类型、instanceof 和 switch

隐式声明的类和实例主方法

了解更多关于 IntelliJ IDEA 中的 Java 23

Java 22

标准语言特性:

未命名变量和模式

预览功能:

super() 之前的语句

字符串模板(二次预览)

了解更多关于 IntelliJ IDEA 中的 Java 22

Java 21

标准语言特性:

记录模式

switch 的模式匹配

预览功能:

字符串模板

未命名类和实例 main 方法

Java 20

标准语言特性:

无新语言功能

了解有关 IntelliJ IDEA 中的 Java 20的更多信息

Java 19 :无新的语言特性

了解更多有关 IntelliJ IDEA 中的 Java 19

Java 18: JavaDoc 片段

Java 17: 密封类型, 始终严格的浮点语义

Java 16: 记录、 模式 、局部枚举和接口

Java 15: 文本块

Java 14:" Switch 表达式"

Java 13 :无新的语言特性

Java 12 :无新的语言特性

Java 11: lambda 参数的局部变量语法

Java 10: 局部变量类型接口

Java 9: 模块 ,接口中的私有方法

Java 8 :Lambda 表达式,类型注解

Java 7 :在接口中使用 @Override

IntelliJ IDEA 2024.XLTS 版本Java 21: 记录模式, switch 的模式匹配

Java 17: 密封类型, 始终严格的浮点语义

Java 11: lambda 参数的局部变量语法

Java 8:Lambda,类型注解等

其他版本:IDE 版本

Java 版本

IntelliJ IDEA 2024.3

Java 24

标准语言特性:

流收集器

预览功能:

灵活的构造函数体

简单的源文件和实例主方法

了解更多关于 IntelliJ IDEA 中的 Java 24

Java 23

标准语言特性:

Markdown 文档注释

预览功能:

模式中的原始类型、instanceof 和 switch

隐式声明的类和实例主方法

了解更多关于 IntelliJ IDEA 中的 Java 23

Java 22

标准语言特性:

未命名变量和模式

预览功能:

super() 之前的语句

字符串模板(二次预览)

了解更多关于 IntelliJ IDEA 中的 Java 22

Java 21

标准语言特性:

记录模式

switch 的模式匹配

预览功能:

字符串模板

未命名类和实例 main 方法

Java 20

标准语言特性:

无新语言功能

了解有关 IntelliJ IDEA 中的 Java 20的更多信息

Java 19 :无新的语言特性

了解更多有关 IntelliJ IDEA 中的 Java 19

Java 18: JavaDoc 片段

Java 17: 密封类型, 始终严格的浮点语义

Java 16: 记录、 模式 、局部枚举和接口

Java 15: 文本块

Java 14:" Switch 表达式"

Java 13 :无新的语言特性

Java 12 :无新的语言特性

Java 11: lambda 参数的局部变量语法

Java 10: 局部变量类型接口

Java 9: 模块 ,接口中的私有方法

Java 8 :Lambda 表达式,类型注解

Java 7 :在接口中使用 @Override

IntelliJ IDEA 2024.2

Java 23

标准语言特性:

Markdown 文档注释

预览功能:

模式中的原始类型、instanceof 和 switch

隐式声明的类和实例主方法

了解更多关于 IntelliJ IDEA 中的 Java 23

Java 22

标准语言特性:

未命名变量和模式

预览功能:

super() 之前的语句

字符串模板(二次预览)

了解更多关于 IntelliJ IDEA 中的 Java 22

Java 21

标准语言特性:

记录模式

switch 的模式匹配

预览功能:

字符串模板

未命名类和实例 main 方法

Java 20

标准语言特性:

无新语言功能

了解有关 IntelliJ IDEA 中的 Java 20的更多信息

Java 19 :无新的语言特性

了解更多有关 IntelliJ IDEA 中的 Java 19

Java 18: JavaDoc 片段

Java 17: 密封类型, 始终严格的浮点语义

Java 16: 记录、 模式 、局部枚举和接口

Java 15: 文本块

Java 14:" Switch 表达式"

Java 13 :无新的语言特性

Java 12 :无新的语言特性

Java 11: lambda 参数的局部变量语法

Java 10: 局部变量类型接口

Java 9: 模块 ,接口中的私有方法

Java 8 :Lambda 表达式,类型注解

Java 7 :在接口中使用 @Override

IntelliJ IDEA 2024.1

Java 22

标准语言特性:

未命名变量和模式

预览功能:

super() 之前的语句

字符串模板(二次预览)

了解更多关于 IntelliJ IDEA 中的 Java 22

Java 21

标准语言特性:

记录模式

switch 的模式匹配

预览功能:

字符串模板

未命名类和实例 main 方法

Java 20

标准语言特性:

无新语言功能

预览功能:

记录模式(第二次预览)

switch 语句的模式匹配(第四次预览)

了解有关 IntelliJ IDEA 中的 Java 20的更多信息

Java 19 :无新的语言特性

了解更多有关 IntelliJ IDEA 中的 Java 19

Java 18: JavaDoc 片段

Java 17: 密封类型, 始终严格的浮点语义

Java 16: 记录、 模式 、局部枚举和接口

Java 15: 文本块

Java 14:" Switch 表达式"

Java 13 :无新的语言特性

Java 12 :无新的语言特性

Java 11: lambda 参数的局部变量语法

Java 10: 局部变量类型接口

Java 9: 模块 ,接口中的私有方法

Java 8 :Lambda 表达式,类型注解

Java 7 :在接口中使用 @Override

IntelliJ IDEA 2023.XLTS 版本Java 17: 密封类型, 始终严格的浮点语义

Java 11: lambda 参数的局部变量语法

Java 8:Lambda,类型注解等

其他版本:IDE 版本

Java 版本

IntelliJ IDEA 2023.3

Java 21

标准语言特性:

记录模式

switch 的模式匹配

预览功能:

字符串模板

未命名类和实例 main 方法

Java 20

标准语言特性:

无新语言功能

预览功能:

记录模式(第二次预览)

switch 语句的模式匹配(第四次预览)

了解有关 IntelliJ IDEA 中的 Java 20的更多信息

Java 19 :无新的语言特性

了解更多有关 IntelliJ IDEA 中的 Java 19

Java 18: JavaDoc 片段

Java 17: 密封类型, 始终严格的浮点语义

Java 16: 记录、 模式 、局部枚举和接口

Java 15: 文本块

Java 14:" Switch 表达式"

Java 13 :无新的语言特性

Java 12 :无新的语言特性

Java 11: lambda 参数的局部变量语法

Java 10: 局部变量类型接口

Java 9: 模块 ,接口中的私有方法

Java 8 :Lambda 表达式,类型注解

Java 7 :在接口中使用 @Override

IntelliJ IDEA 2023.2

Java 20

标准语言特性:

无新语言功能

预览功能:

记录模式(第二次预览)

switch 语句的模式匹配(第四次预览)

了解有关 IntelliJ IDEA 中的 Java 20的更多信息

Java 19

标准语言特性:

无新语言功能

预览功能:

记录模式

switch 模式匹配 (第三次预览版)

了解更多有关 IntelliJ IDEA 中的 Java 19

Java 18: JavaDoc 片段

Java 17: 密封类型, 始终严格的浮点语义

Java 16: 记录、 模式 、局部枚举和接口

Java 15: 文本块

Java 14:" Switch 表达式"

Java 13 :无新的语言特性

Java 12 :无新的语言特性

Java 11: lambda 参数的局部变量语法

Java 10: 局部变量类型接口

Java 9: 模块 ,接口中的私有方法

Java 8 :Lambda 表达式,类型注解

Java 7 :在接口中使用 @Override

IntelliJ IDEA 2023.1

Java 20

标准语言特性:

无新语言功能

预览功能:

记录模式(第二次预览)

switch 语句的模式匹配(第四次预览)

了解有关 IntelliJ IDEA 中的 Java 20的更多信息

Java 19

标准语言特性:

无新语言功能

预览功能:

记录模式

switch 模式匹配 (第三次预览版)

了解更多有关 IntelliJ IDEA 中的 Java 19

Java 18

标准语言特性:

无新语言功能

预览功能:

switch 的模式匹配(第二次预览)

Java 17

标准语言特性:

密封类型

始终严格的浮点语义

预览功能:

switch 的模式匹配

Java 16: 记录、 模式 、局部枚举和接口

Java 15: 文本块

Java 14:" Switch 表达式"

Java 13 :无新的语言特性

Java 12 :无新的语言特性

Java 11: lambda 参数的局部变量语法

Java 10: 局部变量类型接口

Java 9: 模块 ,接口中的私有方法

Java 8 :Lambda 表达式,类型注解

Java 7 :在接口中使用 @Override

IntelliJ IDEA 2022.XLTS 版本Java 17: 密封类型, 始终严格的浮点语义

Java 11: lambda 参数的局部变量语法

Java 8:Lambda,类型注解等

其他版本:IDE 版本

Java 版本

IntelliJ IDEA 2022.3

Java 19

标准语言特性:

无新语言功能

预览功能:

记录模式

switch 模式匹配 (第三次预览版)

了解更多有关 IntelliJ IDEA 中的 Java 19

Java 18

标准语言特性:

无新语言功能

预览功能:

switch 的模式匹配(第二次预览)

Java 17

标准语言特性:

密封类型

始终严格的浮点语义

预览功能:

switch 的模式匹配

Java 16: 记录、 模式 、局部枚举和接口

Java 15: 文本块

Java 14:" Switch 表达式"

Java 13 :无新的语言特性

Java 12 :无新的语言特性

Java 11: lambda 参数的局部变量语法

Java 10: 局部变量类型接口

Java 9: 模块 ,接口中的私有方法

Java 8 :Lambda 表达式,类型注解

Java 7 :在接口中使用 @Override

IntelliJ IDEA 2022.3 不支持运行和测试使用 Java 6 的 Java 应用程序。

IntelliJ IDEA 2022.2

Java 19

标准语言特性:

无新语言功能

预览功能:

记录模式

switch 模式匹配 (第三次预览版)

Java 18

标准语言特性:

无新语言功能

预览功能:

switch 的模式匹配(第二次预览)

Java 17

标准语言特性:

密封类型

始终严格的浮点语义

预览功能:

switch 的模式匹配

Java 16: 记录、 模式 、局部枚举和接口

Java 15: 文本块

Java 14:" Switch 表达式"

Java 13 :无新的语言特性

Java 12 :无新的语言特性

Java 11: lambda 参数的局部变量语法

Java 10: 局部变量类型接口

Java 9: 模块 ,接口中的私有方法

Java 8 :Lambda 表达式,类型注解

Java 7 :在接口中使用 @Override

IntelliJ IDEA 2022.1

Java 18

标准语言特性:

无新语言功能

预览功能:

switch 的模式匹配(第二次预览)

Java 17

标准语言特性:

密封类型

始终严格的浮点语义

预览功能:

switch 的模式匹配

Java 16

标准语言特性:

记录

模式

本地枚举和接口

预览功能:

密封类型

Java 15: 文本块

Java 14:" Switch 表达式"

Java 13 :无新的语言特性

Java 12 :无新的语言特性

Java 11: lambda 参数的局部变量语法

Java 10: 局部变量类型接口

Java 9: 模块 ,接口中的私有方法

Java 8 :Lambda 表达式,类型注解

Java 7 :在接口中使用 @Override

IntelliJ IDEA 2021.XIDE 版本

Java 版本

IntelliJ IDEA 2021.3

Java 6

Java 7

Java 8

Java 9

Java 10

Java 11

Java 12:无新的语言特性

Java 13:没有新的语言特性

Java 14: Switch 表达式

Java 15: 文本块

Java 16 标准语言功能:

记录

模式

本地枚举和接口

Java 16 预览功能:

密封类型

Java 17 标准语言特性:

密封类型

始终严格的浮点语义

Java 17 预览功能:

switch 表达式的模式匹配

IntelliJ IDEA 2021.2

Java 6

Java 7

Java 8

Java 9

Java 10

Java 11

Java 12:无新的语言特性

Java 13:没有新的语言特性

Java 14: Switch 表达式

Java 15: 文本块

Java 15 预览功能:

密封类型

记录

模式

本地枚举和接口

Java 16 标准语言功能:

记录

模式

本地枚举和接口

Java 16 预览功能:

密封类型

Java 17 标准语言特性:

密封类型

始终严格的浮点语义

Java 17 预览功能:

switch 表达式的模式匹配

IntelliJ IDEA 2021.1

Java 6

Java 7

Java 8

Java 9

Java 10

Java 11

Java 12:无新的语言特性

Java 13:没有新的语言特性

Java 14 标准语言功能:

Switch 表达式

Java 15 标准语言特性:

文本块

Java 15 预览功能:

密封类型

记录

模式

本地枚举和接口

Java 16 标准语言功能:

记录

模式

本地枚举和接口

Java 16 预览功能:

密封类型

如需更多信息,请参阅 Java 16 和 IntelliJ IDEA博客文章。

IntelliJ IDEA 2020.XIDE 版本

Java 版本

IntelliJ IDEA 2020.3

Java 6

Java 7

Java 8

Java 9

Java 10

Java 11

Java 12:无新的语言特性

Java 13:没有新的语言特性

Java 14 标准语言功能:

Switch 表达式

Java 14 预览功能:

记录

模式

文本块

Java 15 标准语言特性:

文本块

Java 15 预览功能:

密封类型

记录

模式

本地枚举和接口

如需更多信息,请参阅 Java 15 和 IntelliJ IDEA 博客文章。

IntelliJ IDEA 2020.2

Java 6

Java 7

Java 8

Java 9

Java 10

Java 11

Java 12:无新的语言特性

Java 13:没有新的语言特性

Java 14 标准语言功能:

Switch 表达式

Java 14 预览功能:

记录

模式

文本块

Java 15 标准语言特性:

文本块

Java 15 预览功能:

密封类型

记录

模式

本地枚举和接口

如需更多信息,请参阅 Java 15 和 IntelliJ IDEA 博客文章。

IntelliJ IDEA 2020.1

Java 1.3

Java 1.4

Java 5

Java 6

Java 7

Java 8

Java 9

Java 10

Java 11

Java 12:无新的语言特性

Java 13:没有新的语言特性

Java 13 预览功能:

Switch 表达式

文本块

Java 14 标准语言功能:

Switch 表达式

Java 14 预览功能:

记录

模式

如需更多信息,请参阅 Java 14 与 IntelliJ IDEA 的博客文章。

IntelliJ IDEA 2019.XIDE 版本

Java 版本

IntelliJ IDEA 2019.3

Java 1.3

Java 1.4

Java 5

Java 6

Java 7

Java 8

Java 9

Java 10

Java 11

Java 12:无新的语言特性

Java 13:没有新的语言特性

Java 13 预览功能:

Switch 表达式

文本块

有关 IntelliJ IDEA 2019.3 中对 Java 13 的支持,请参阅 Java 13 and IntelliJ IDEA 博客文章。

IntelliJ IDEA 2019.2

Java 1.3

Java 1.4

Java 5

Java 6

Java 7

Java 8

Java 9

Java 10

Java 11

Java 12:无新的语言特性

Java 13:没有新的语言特性

Java 13 预览功能:

Switch 表达式

文本块

如需了解更多信息,请参阅 《IntelliJ IDEA 2019.2 中对 Java 13 预览功能的支持》博客文章。

IntelliJ IDEA 2019.1

Java 1.3

Java 1.4

Java 5

Java 6

Java 7

Java 8

Java 9

Java 10

Java 11

Java 12:无新的语言特性

Java 12 Switch expressions (预览功能)

如需更多信息,请参考:

直播网络研讨会:IntelliJ IDEA 中的 Java 12

Java 12 和 IntelliJ IDEA

IntelliJ IDEA 2018.XIDE 版本

Java 版本

IntelliJ IDEA 2018.3

Java 1.3

Java 1.4

Java 5

Java 6

Java 7

Java 8

Java 9

Java 10

Java 11

Java 12 :无新增语言特性

IntelliJ IDEA 2018.2

Java 1.3

Java 1.4

Java 5

Java 6

Java 7

Java 8

Java 9

Java 10

Java 11

有关更多信息,请参考:

Java 11 和 IntelliJ IDEA

IntelliJ IDEA 2018.2 中的 Java 11

在生产环境中使用 Java 11:重要事项须知

IntelliJ IDEA 2018.1

Java 1.3

Java 1.4

Java 5

Java 6

Java 7

Java 8

Java 9

Java 10

如需更多信息,请参考:

网络研讨会:IntelliJ IDEA 和 Java 10

IntelliJ IDEA 2018.1 对 Java 9 模块的高级支持

IntelliJ IDEA 2017.XIDE 版本

Java 版本

IntelliJ IDEA 2017.3

Java 1.3

Java 1.4

Java 5

Java 6

Java 7

Java 8

Java 9

欲了解更多信息,请参阅 Java 9 和 IntelliJ IDEA。

IntelliJ IDEA 2017.2

Java 1.3

Java 1.4

Java 5

Java 6

Java 7

Java 8

Java 9

有关更多信息,请参阅 IntelliJ IDEA 2017.2 中对 Java 9 的支持。

IntelliJ IDEA 2017.1

Java 1.3

Java 1.4

Java 5

Java 6

Java 7

Java 8

Java 9

如需更多信息,请参阅 IntelliJ IDEA 2017.1 中对 Java 9 的支持。

IntelliJ IDEA 2016.XIDE 版本

Java 版本

IntelliJ IDEA 2016.3

IntelliJ IDEA 2016.2

IntelliJ IDEA 2016.1

Java 1.3

Java 1.4

Java 5

Java 6

Java 7

Java 8

Java 9

IntelliJ IDEA 15IDE 版本

Java 版本

IntelliJ IDEA 15

Java 1.3

Java 1.4

Java 5

Java 6

Java 7

Java 8

Java 9

IntelliJ IDEA 14.XIDE 版本

Java 版本

IntelliJ IDEA 14.1

IntelliJ IDEA 14.0

Java 1.3

Java 1.4

Java 5

Java 6

Java 7

Java 8

IntelliJ IDEA 13IDE 版本

Java 版本

IntelliJ IDEA 13

Java 1.3

Java 1.4

Java 5

Java 6

Java 7

Java 8

IntelliJ IDEA 12IDE 版本

Java 版本

IntelliJ IDEA 12

Java 1.3

Java 1.4

Java 5

Java 6

Java 7

Java 8

IntelliJ IDEA 11.XIDE 版本

Java 版本

IntelliJ IDEA 11.1

IntelliJ IDEA 11.0

Java 1.3

Java 1.4

Java 5

Java 6

Java 7

Java 8

最后修改日期: 2025年 4月 24日SDK库

相关推荐

滴胶干燥时间,完美作品的等待
365账户受到限制怎么办

滴胶干燥时间,完美作品的等待

📅 09-04 👁️ 8303
苹果笔记本i5测评(苹果笔记本i5怎么样)
365账户受到限制怎么办

苹果笔记本i5测评(苹果笔记本i5怎么样)

📅 06-29 👁️ 1143
选股避坑:避免成为“韭菜” 2015年,市场狂热,有个大佬说:”十五年没买过一只股票 但现在要拥抱泡沫” 受此鼓舞,毅然投身股市,当了一颗新韭菜。许...
格策谈落选世界杯:很失望 但会尽全力重回国家队
什么是AWG线规,22AWG、23AWG、24AWG、26AWG等直径分别是多少?
2017赛季女欧锦赛积分榜
365体育靠谱

2017赛季女欧锦赛积分榜

📅 08-25 👁️ 557