修复Eclipse java引用数据库损坏?

luc*_*smo 15 java eclipse

如何使eclipse重建项目或工作区中包含的类的数据库?这是它用于使"引用"菜单操作起作用,它用于"添加导入"对话框等的内容.基本上,它是Eclipse核心实用性的一部分.而现在,它只能用于我项目的5%.

我多次遇到这个问题:eclipse会发生一些事情,要么通过OutOfMemoryError,因为我打开了一些巨大的文件,要么因为工作区只有几个月的硬盘使用.

现在,我在Win32上使用Eclipse Galileo.但是,我在MacOS以及Europa和Ganymede上遇到过这个问题.

在过去,我已经破坏了我的工作空间并重新开始,但今天这不是一个选择.我的上次工作区备份是从上周五开始的,但这仍然意味着恢复工作的时间.肯定还有另一种选择吗?

编辑:我使用eclipse -clean以及重建我的项目.这是eclipse中的某个腐败问题,而不是我的项目.

Ada*_*kin 39

首先退出Eclipse.在工作区目录中,删除.metadata/.plugins/org.eclipse.jdt.core/目录.下次启动Eclipse时,它将重建所有内部索引.通常清理项目并不会强制重建所有元数据.

  • 值得注意的是,Google正在为JDT贡献一个新的索引器,这看起来很有希望.检测索引损坏是他们正在解决的问题之一. (2认同)

ire*_*ick 7

如果它只是在项目级别,我记得您可以简单地关闭项目(即项目 - >关闭项目),然后重新打开它(项目 - >打开项目).你甚至不需要重启eclipse.


luc*_*smo 2

这有效:

  • 从当前工作区导出首选项(文件->导出->常规->首选项)
  • 将工作空间切换到新工作空间
  • 将首选项导入到当前工作区
  • 将旧项目导入新工作区(文件->导入->常规->现有项目到工作区),选择“复制项目”

这适用于修复参考数据库。要让 SVN(大概还有 CVS)再次工作:

  • 右键单击项目,选择“团队”,然后选择“共享项目”。选择您正在使用的版本控制存储库类型,然后单击下一步。Eclipse 应该意识到您的项目已经为此进行了配置,并且只是让您单击 Finish。
  • 使用存储库更新您的源。