Eclipse自动完成功能无法在某些Java文件中运行

m_a*_*han 31 eclipse autocomplete

我注意到自动完成功能在Eclipse中的某些java文件中不起作用.此外,自动完成不起作用的文件显示空心"J"作为Java文件的图标.自动完成工作的文件,java文件的图标是填充"J"

我想知道是否有人可以指出出现了什么问题,为什么图标的变化以及为什么自动完成和语法高亮显示在带有空心"J"图标的文件中被关闭?

谢谢.

更新

基本上,我正在做VonC所建议的,但是Eclipse并不令人耳目一新,为什么我认为VonC的建议不起作用,在刷新之后,问题就解决了.

小智 103

由于这个问题在Google上排名很高,我将添加一个解决方案来解决一般自动完成问题,而不是'空心J'问题.

尝试Window(Windows/Linux)或Eclipse(OS X)- >首选项 - > Java - >编辑器 - >内容辅助 - >恢复默认值

内容辅助 - >高级 - >恢复默认值

  • 请记住在**内容辅助 - >高级**中恢复默认值.(*首选项 - > java - >编辑器 - >内容辅助 - >高级*) (17认同)

ton*_*gil 18

从jan '13开始,上面的一些答案(恢复默认值)不适用于某些adt bundle安装.

在那些情况下,去

窗口 - >首选项 - > Java - >编辑器 - >内容辅助 - >高级

并勾选JAVA PROPOSAL选项.


Von*_*onC 11

在下面的图片中,MyClass.java有一个空心的J,因为它明确地从构建的源中排除:

替代文字

你可以转到项目的属性," Java Build Path"部分," Source"选项卡,看看是否设置了一些排除过滤器?
例如,通常定义:

**/Test*.java
Run Code Online (Sandbox Code Playgroud)

在第一次构建任何单元测试类时排除(当您有大量源并且不希望在自动完成期间显示测试类时,或者在源搜索期间不希望它们被考虑时).


Chr*_*ett 10

具有空心J的那些不是项目构建路径的一部分,因此它们不能参与正常构建过程,因此不会为这些文件(以及其他Java编辑器功能!)启用自动完成.必须使用项目属性的"源路径"部分将包含要构建的Java文件的文件夹添加到构建路径.可以通过右键单击项目导航器/包浏览器中的项目并转到"属性"来访问它.有关详细信息,请参见http://www.informit.com/articles/article.aspx?p=367962.

此外,如果文件首先不是Java项目的一部分,则必须创建项目并将文件移入,或将文件放在现有文件中.同样,请确保这些文件位于源目录下,如项目属性的该部分所述.

替代文字