Eclipse 2021-09无法识别Java 17,不安装插件能否正常使用?
Eclipse 2021-09适配Java 17问题解答
Eclipse 2021-09(4.21版本)无法在不安装任何额外插件的前提下原生支持Java 17,原因和无插件适配方案如下:
- 底层适配逻辑:Eclipse的Java语法支持能力由内置的JDT(Java开发工具)模块决定,Java 17作为2021年9月发布的LTS版本,正式GA时间晚于Eclipse 2021-09的发版时间,因此该版本内置JDT最高仅支持到Java 16,这也是你配置完JDK 17后界面仍显示JavaSE-16、sealed类编译报错的核心原因。
- 无额外插件的适配方案:你可以将Eclipse升级到
2021-12(4.22)及更高版本,这些版本的内置JDT已经默认完整集成Java 17的全部语法特性支持,包括sealed类、增强型模式匹配等,安装完成后只要在偏好设置中关联JDK 17、将对应项目的编译级别设置为Java 17即可正常使用,无需安装任何额外插件。 - 若坚持使用Eclipse 2021-09,不存在无插件适配Java 17的方案,只能通过Eclipse Marketplace安装对应Java 17支持插件实现适配。
内容的提问来源于stack exchange,提问作者user16436946
相关产品推荐
相关产品推荐

