Eclipse无法识别Java-17。

7

今天我安装了Java 17和Eclipse(最新版本-2021‑09)。但在所有配置后,它显示JavaSE-16作为jdk版本。我忽略了这个问题并开始编写使用密封类的程序。然后出现了一个错误。我成功地通过从Eclipse市场安装Java-17支持插件来解决了这个问题。在Eclipse中,是否有可能不安装任何东西解决该问题。


1 票赞同遇到相同问题。 - user16411474
3
不行,必须安装相关补丁才能支持Java 17。Eclipse 2021-12版本将包含完整的Java 17支持。 - greg-449
3
通常情况下,不要期望在某个东西发布后的第一天就能获得工具支持。 - howlger
1
这个回答解决了你的问题吗?Eclipse 2021-09代码补全未显示所有方法和类 - Arsh Coder
3个回答

6
发布说明中写道:

支持Java 17,包括Pattern Matching for Switch (Preview)、Sealed Classes等功能,可以通过Eclipse Marketplace插件安装

这意味着目前您需要安装插件,以后会提供支持。您可能还想阅读此文:https://www.eclipse.org/eclipse/news/4.21/jdt.php

2

0

支持应该是官方的,将在Eclipse 4.22(2021年第四季度)中推出。

Java 17

Java 17已经发布,Eclipse JDT在4.22中支持Java 17。

此版本特别包括以下Java 17功能:

  • JEP 306:恢复始终严格的浮点语义。
  • JEP 406:switch模式匹配(预览版)。
  • JEP 409:封闭类(最终版)。

请注意,预览语言功能需要打开预览选项。>有关支持的非正式介绍,请参阅J**ava 17示例wiki**。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接