【问题标题】:Can't figure out what happened to file, and can't recreate it in eclipse无法弄清楚文件发生了什么,并且无法在eclipse中重新创建它
【发布时间】:2017-02-01 22:28:15
【问题描述】:

我有一个类(我们称之为 A.java)引用另一个类(我们称之为 B.java),今天我注意到 B.java 对象在 A.java 文件中有错误。将鼠标悬停在错误上,我注意到 eclipse 似乎不再认为 B.java 存在,因为它希望我创建一个 B.java 类,就好像它不存在一样。所以我去检查应该包含 B.java 的包——它不在那里。我想也许我在不知情的情况下删除了它,但是在查看此包的已删除文件历史记录时,我发现没有文件被删除。所以我决定在它应该在的包中重新制作 A.java,但我无法创建它。尝试重新制作 B.java 时,我收到错误:

"存在同名不同大小写的类型"

发生了什么,我怎样才能找到 B.java 或重新制作类?

**注意:没有小写的 b.java 文件,这显然是一个不同的问题

【问题讨论】:

  • 尝试刷新(菜单操作)应该具有 B 类的项目。听起来它在文件系统上,但 Eclipse 不知道。当您在创建资源后但在 Eclipse 有机会更新其元数据之前异常终止 Eclipse 时,就会发生这种情况
  • 谢谢!这从来没有发生在我身上。你介意解释一下eclipse发生了什么吗?

标签: java eclipse


【解决方案1】:

“存在同名但大小写不同的类型”表示您可能有一个b.java 文件(小写b)。

如果您使用的文件系统不区分大小写,则您不能同时拥有 B.javab.java 文件。

您可能需要对项目执行“刷新”以让 Eclipse 从文件系统刷新项目内容。如果在 Eclipse 之外修改项目,它可能看不到更改。

【讨论】:

  • 我阅读了其他有关此的帖子。我没有 b.java 文件。
  • 其实我用A.java已经很久了,一直没有出现问题。自从我也开始研究 A.java 以来,我还没有接触过 B.java。
  • 尝试对项目进行“刷新”以确保所有文件都显示在 Eclipse 中。
  • 添加了有关刷新的信息。
猜你喜欢
  • 2020-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多