Eclipse 2021-09 代码完成未显示所有方法和类
Posted
技术标签:
【中文标题】Eclipse 2021-09 代码完成未显示所有方法和类【英文标题】:Eclipse 2021-09 code completion not showing all methods and classes 【发布时间】:2022-01-17 17:30:51 【问题描述】:您好,在我将 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 运行时未出现 Java JFrame 窗口