Eclipse 2021-09代码补全未显示所有方法和类。

15

您好,几天前我将我的Eclipse 2021-06版本更新到2021-09版本后,自动代码完成功能不能显示所有的方法和类。例如,当我输入frame.setS时,它没有显示默认建议。

enter image description here

但是,同时当我输入frame.setC并按下ctrl+空格时,它可以正常工作。这是

enter image description here

在我的设置中也勾选了所有内容。

enter image description here

我尝试过的方法

  1. 我搜索了网络并发现了许多Stack Overflow问题,我尝试了答案。但是它没有起作用。

  2. 我删除了.metedata文件夹,并卸载和重新安装了5次Eclipse。

  3. 我尝试从安装程序和zip安装Eclipse。

这是一个错误还是其他原因?

我也从Eclipse市场安装了Java 17插件。

编辑

在昨天发布的Eclipse 2021-12(4.22)中,我试图通过将-clean添加到eclipse.ini文件中来解决此问题,但它没有起作用。java.awt.*没有被过滤掉,所以没有问题。同时,它支持Java-17。


1
永远不要删除.metadata文件夹,这是在Stack Overflow上散布的谣言。当您无法恢复它时,请使用新的工作区。Java 17插件是预览/BETA版本,而不是官方发布版。请提供一个最小可重现示例,并确保已报告给Eclipse。在最近的两个版本中,内容辅助功能已经进行了较大的更改以处理不完整的代码,并且在Eclipse 2021-09(4.21)中存在已知问题:请参见此处 - howlger
我无法重现它。请提供一个最小的可复现示例,而且不需要 Java 17 插件即可运行。 - howlger
@howlger 安装 Eclipse 2021-09 并尝试复现问题。我还订阅了你的 YouTube 频道,这样我就可以看到关于 Eclipse 的视频了。 - Arsh Coder
1个回答

24
在Eclipse 2021-09(4.21)中,默认情况下会过滤掉java.awt.*的所有内容助手提示。 要禁用此默认过滤器,请进入首选项窗口 > 首选项;在macOS中在应用程序菜单中)Java > 外观 > 类型过滤器取消选择复选框java.awt.*。 我已向Eclipse报告了此问题,并且在两周内解决了这个问题,因此它将在下一个版本Eclipse 2021-12(4.22)中得到修复,该版本将于2021年12月8日发布(并且在M2开始的里程碑构建中更快)。参考:Eclipse bug 576549 - [content assist] Missing proposals in Swing, etc. because of java.awt.* type filter enabled by default

4
谢谢您先生,它起作用了。你救了我的命。我本来要安装NetBeans,但是你让我选择了Eclipse。感谢您先生,我无法形容我的幸福感。谢谢您先生,谢谢。现在我的Eclipse工作得很好。上帝保佑您先生。 - Arsh Coder
3
谢谢。这里的其他默认选项解释了为什么我在升级后,JDK Panama类也从我的Eclipse中消失了,因为默认过滤器隐藏了“jdk.*”。 - DuncG
先生,现在在Eclipse 2021-12中一切正常。 - Arsh Coder
@JFan 很好。我向 Eclipse 报告的大部分 bug 都得到了快速修复,即使这个 bug 没有附带补丁。我还在我的 Eclipse Java IDE 2021-12 视频中介绍了它:https://youtu.be/3W9bvidcO20?t=172 - howlger

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