支持的 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库