Eclipse Outline View为空

时间:2011-12-14 12:47:22

标签: eclipse

今天很简单。我在Eclipse中的Outline视图不再向我显示任何方法或字段。我已经选择了大纲视图菜单中提供的几个选项,以向我展示一切可能但仍然没有。

如果我在课程编辑器中右键单击并选择Quick Outline,我会获得以前在Outline视图中显示的信息。是什么给了什么?!

任何帮助?

谢谢

编辑:我现在只使用IntelliJ!

17 个答案:

答案 0 :(得分:9)

显然,这个问题的原因是DLTK (Dynamic Languages ToolKit)索引是borken。

关注Five tips for speeding up Eclipse PDT and nWire,我关闭了Eclipse,只删除了*.db中的h2数据库(<workspace>/.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2/)文件。

重新启动Eclipse时,会再次创建数据库文件,然后大纲视图再次运行。 IIRC,这是我第二次遇到这个问题(首先是Eclipse 3.7.x,现在是4.2),这个解决方案对我有用。

答案 1 :(得分:5)

我最后通过删除我的Workspaces .metadata文件夹(rm -rf .metadata OSX)解决了这个问题。我丢失了任何工作区设置,但这是一些格式规则,引用项目(只是再次导入它们)和一些自定义键快捷方式。

我的大纲再次奏效!

答案 2 :(得分:5)

我遇到了同样的问题,其中Outline是空的,代码没有语法突出显示。

要修复它,我右键单击该文件并选择Open With&gt; Java Editor。

出于某种原因,Eclipse认为它应该使用文本编辑器而不是Java编辑器打开这个特定的.java文件。

答案 3 :(得分:4)

我通过导航到/workspace/.metadata/.plugins/org.eclipse.cdt.core解决了这个问题  并删除与我的项目

对应的 .pdom 文件

答案 4 :(得分:3)

在窗口&gt;显示视图&gt;大纲I中,也有消息“大纲视图为空”。 按下CTL + O来调用QuickOutline然后自动填充Outline视图就足够了(Eclipse 4.3.2)。我建议不要删除.metadata,因为你需要它: - )

答案 5 :(得分:2)

一些想法:

  • 您是否单击了“大纲”视图上的Link with Editor按钮以确保该视图反映了当前打开的Java文件?
  • 根据Eclipse,源目录中的java类是什么? Right click on the project&gt; Build path&gt; Configure Build Path&gt; Source tab:您的类的包结构应位于其中一个源文件夹中。
  • (有点偏执但只是检查)你的java类是否有.java文件扩展名?
  • “大纲”视图是否可以在任何其他项目中使用?
  • 预防措施:重启Eclipse以查看是否有任何改变。
  • 如果Ctrl + o(快速查看)有效,那么大纲视图本身一定有问题:在下拉菜单Filters中双重检查没有过滤掉任何内容同样适用于Visible Categories部分。

答案 6 :(得分:1)

如果你不想删除你的所有信息,这是我的解决方案:

  • 关闭日食

  • 在路径中打开文件:

  

工作空间\ .metadata.plugins \ org.eclipse.core.runtime.settings \ org.eclipse.jst.jsp.ui.prefs

  • 搜索关键字:“outline并删除这些行。

答案 7 :(得分:0)

我最近遇到了这个问题。 在窗口 > 显示视图 > 大纲中,我收到了消息 “没有提供大纲的活动编辑器。”

它曾经运行良好,但我不确定发生了什么/我做了什么来破坏它。我检查了我的其他项目,他们的大纲视图没有任何问题。在尝试了这里建议的许多解决方案后,我最终创建了一个新的工作区并再次导入我的项目只是为了有一个干净的石板。现在我有了大纲视图。

答案 8 :(得分:0)

这对我而言有效:

  1. 重新安装Eclipse。
  2. 帮助-> Eclipse Marketplace->直接安装Windows构建器。
  3. 将我的JDK从版本11升级到15。

祝你好运!

答案 9 :(得分:0)

我今天遇到了与日食氧气相同的问题,原因是scala项目中缺少scala库。 eclipse问题选项卡中报告了该问题:“无法找到scala库。请添加scala容器 或者scala库jar到构建路径。“

对我来说,让大纲也被填补的解决方案是:

  • 在eclipse Project菜单上,选择Properties
  • 选择Java Build Path项,然后选择Libraries path
  • 按“添加库”按钮,然后选择“Scala库”

答案 10 :(得分:0)

如果大纲中没有显示Java文件/文件

  1. 将文件移到其他地方

  2. 刷新

  3. 移回文件

  4. 再次刷新

  5. 将再次填充大纲

答案 11 :(得分:0)

使用Javascript(Rhino)代码时,我使用const变量时遇到了问题。 一旦我将它们更改为var变量,轮廓就会再次出现。

答案 12 :(得分:0)

Tranz的回复对我来说很好,即使文件的路径略有不同(我正在使用Eclipse Luna):

.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs

删除这些行并重新启动Eclipse后,大纲再次正常工作。

答案 13 :(得分:0)

我有同样的问题,但我使用的是MyEclipse。对我来说,只需重新启动IDE即可解决问题。不确定是什么导致它,可能切换视角?任何人,只是想我把它扔到那里是为了提供信息。

答案 14 :(得分:0)

同样的问题,开普勒服务版本1,PDT 3.2.0。

解决方案:我删除了类的全部内容并保存了文件。大纲开始了。我恢复了班级的内容,大纲还可以。

答案 15 :(得分:0)

我在PDT中遇到了类似的问题。单击“大纲”视图,但没有响应。 Ctrl + O(快速查看)有效。但是大纲视图中的选项(下拉菜单过滤器)也缺失。

我试图删除DLTK h2数据库(* .db)文件,但在我的情况下它并不起作用。

最后,我通过以下方法解决了:

方法1:根据建议,删除整个.metadata文件夹(但丢失所有设置) 方法2:在Eclipse中创建新窗口(Window&gt; New Window)。

答案 16 :(得分:0)

我的Eclipse PDT 3.2.0存在问题,我通过纠正显然抛弃了内容解析器的内容来修复它。 我是如何找到的:

  1. 只有一个文件受到影响,因此大纲本身并没有被破坏。
  2. 当我删除课程的整个内容并且只留下它的骨头时,大纲开始显示事物(很好是一个空课),所以内容就是这样。
  3. 然后我浏览了该类的功能并删除了一个接一个的函数,直到它开始工作,这给了我破坏它的功能。
  4. 我最终基本上删除了一行一行,直到我看到了一些有趣的东西:

    throw(new Something_Exception($ msg));

  5. 当我删除外部的parens时(在这三次出现的情况下),轮廓重现生机。