Eclipse 2021-09 代码完成未显示所有方法和类

Posted

技术标签:

【中文标题】Eclipse 2021-09 代码完成未显示所有方法和类【英文标题】:Eclipse 2021-09 code completion not showing all methods and classes 【发布时间】:2021-11-20 05:26:20 【问题描述】:

您好,在我将 eclipse 2021-06 更新为 2021-09 之前的几天,之后它的代码完成将不会显示所有方法和类。例如,如果我输入 frame.setS,那么它不会显示任何默认提案。

但是当我同时输入frame.setC并按ctrl+space时,它正在工作这是

在我的设置中也检查了所有内容。

我尝试过的

    我在网上搜索了很多堆栈溢出问题,并尝试了答案。但是没有用

    我删除了.metedata文件夹并卸载并重新安装了eclipse 5次。

    我尝试通过安装程序和 zip 安装 eclipse。

这是一个错误还是什么。

我还从 eclipse 市场安装了 java 17 插件。

编辑

在昨天(08-12-21)发布的eclipse2021-12 (4.22)中, java.awt.* 未被过滤掉。所以没问题。它还支持 Java-17..

【问题讨论】:

永远不要删除 .metadata 文件夹,这是在 Stack Overflow 上传播的恶作剧。当您无法恢复它时,请使用新的工作区。 Java 17 插件是预览版/BETA,而不是正式版本。请提供minimal reproducible example 并确保已将其报告给 Eclipse。在最后一个版本中,对内容辅助处理不完整代码进行了较大的更改,并且在 Eclipse 2021-09 (4.21) 中存在已知问题:请参阅here。 我无法复制它。请展示一个在没有 Java 17 插件的情况下工作的最小可重现示例。 @howlger install eclipse 2021-09 并尝试重现它。我还订阅了你的 youtube 频道,以便我可以看到有关 eclipse 的视频。 【参考方案1】:

在 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。

【讨论】:

感谢先生,它成功了。你救了我的命。我打算安装 NetBeans,而你保存了 eclipse。谢谢先生谢谢。我无法解释我的幸福谢谢先生谢谢。现在我的 Eclipse 工作正常。 ??? 上帝保佑你。 谢谢。这里的其他默认选项解释了为什么 JDK Panama 类在我升级后从我的 Eclipse 中消失了,因为默认过滤器隐藏了 jdk.* 先生,现在在 2021-12 日食中一切正常。 @JFan 太好了。不是全部,但我向 Eclipse 报告的大多数错误都很快得到修复。而这个甚至在没有补丁的情况下被报道。我还在我的 Eclipse Java IDE 2021-12 视频中介绍了它:youtu.be/3W9bvidcO20?t=172

以上是关于Eclipse 2021-09 代码完成未显示所有方法和类的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 2021-09 代码完成未显示所有方法和类

尝试在 Eclipse 中设置调试配置时未显示项目

从 Eclipse 运行时未出现 Java JFrame 窗口

Eclipse IDE 未显示正确的输出

Pydev 显示用于 Jython 代码分析的“未定义变量”

Eclipse 插件未显示在项目向导中