在Java项目中,Eclipse中的“打开声明”是什么意思?

64
在Eclipse SVN项目中,我遇到了一个问题:当我尝试打开一个类的声明时,出现了以下错误:
Problems opening an editor Reason : projectname does not exist.

重构也不起作用。

我在网上搜索并尝试了所有找到的解决方案,但没有任何帮助。我已经下载了不同的Eclipse和Java版本,并切换到一个干净的工作区,但我仍然有这个问题。

我该如何解决我的问题或可以尝试哪些解决方案?


你尝试过创建一个新项目,然后从旧项目中复制/移动代码吗? - madth3
你删除了.metadata文件夹吗? - syb0rg
是的,但两者都不能解决问题 :( 或者我的团队在某个地方删除了任何配置?在构建路径下,我无法执行任何操作,而且这个问题没有主类。 - Taegug
我遇到了同样的问题。这是带有解决方案的问题链接 - Hamzahfrq
你解决了吗?我刚在Debian 8上安装了Eclipse Luna,尝试打开方法声明时出现了相同的错误。 - A.W.
15个回答

0
如果您检出的项目格式是Maven类型,则需要先将其转换为Maven项目。这可能是因为所需的类尚未生成。要执行此操作,请右键单击项目,单击“配置”,然后单击“转换为Maven项目”。

0

在Eclipse中(至少在Luna版本中),对于非常特定的工作流程存在一个错误,这可能不是针对此特定问题的答案,但对其他人可能会有帮助。

如果您从提取的jar(作为源代码)到src文件夹中导入时(意味着在执行导入操作之前焦点在src文件夹上),并且在嵌套包中的嵌套*. java文件中放置断点,则不会命中这些断点。 为了使事情正常工作,您必须继续按F3键而不是使用“打开声明”来获取您想要设置断点的*. Java文件,然后通过在极左边缘双击来添加断点。 然后运行->调试为->Java应用程序。


0

我在Debian 8上的Eclipse Luna也遇到了同样的问题。 当从SVN检出时,我缺少了.classpath文件。 我手动复制了它并更改了一些路径名称,刷新了项目,然后它又可以工作了。


0
我正在使用Eclipse Oxygen.2 (4.7.2)。在单击项目 -> 属性后,我没有看到项目Facets。我的解决方案是右键单击项目并单击配置,然后选择配置和检测嵌套项目,Eclipse将自动为您生成嵌套项目。在新创建的项目中可能会出现一些构建错误,但这应该很容易修复。

-2

前往项目属性,选择项目 Facets,然后转换为项目 Facets,点击确定,然后您就可以打开编辑器了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接