2013-01-08 98 views
37

在Eclipse SVN项目中,我遇到了问题;当我尝试打开一个类的声明时,出现此错误:Eclipse在Java项目中打开声明

Problems opening an editor Reason : projectname does not exist. 

此外,重构不起作用。

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

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

+0

你尝试创建一个新的项目和复制/从旧的移动代码? – madth3

+0

您是否删除了.metadata文件夹? – syb0rg

+0

是的,但都没有解决问题:(或让我的团队某处删除任何配置?在buildpath下我不能做任何动作,并且这个问题没有主类 – Taegug

回答

6

您需要将其作为Java项目进行检查,或者最好是其创建者应该为它提交.project和.classpath文件。

+1

我遇到了这个问题,希望Eclipse根据我的POM为我生成这些问题 – Crowie

+2

你不是OP,但是可以。一个是你克隆版本库,然后使用(我认为)Import作为Maven项目向导(而不是像往常一样通过Git存储库视图) – nitind

+0

正如此处所述:http://stackoverflow.com/q/4869815/9 77087 – Crowie

2

你可以通过创建一个新的java项目来解决问题。 检出项目时,应选择默认选项 [作为使用新项目向导配置的项目检出]。

0

在Eclipse中(至少在Luna中)有一个针对特定工作流的错误,这可能不是这个特定问题的答案,但可能对其他错误有帮助。

如果您从提取的jar(作为源代码)执行到src(意思是src文件夹在执行导入之前有焦点)文件夹的导入,并且将断点放入嵌套包中的嵌套* .java文件中,将不会达到这些折点。为了使事情发挥作用,你必须继续使用F3而不是使用“公开声明”来访问要设置断点的* .java文件,然后通过在最左边距中双击来添加断点。然后运行>调试为> Java应用程序。

24

右键单击项目 - >属性 - >项目构面 - >点击配置链接 - >点击应用按钮 - >点击确定按钮。

上述步骤应该将您的项目设置为Java项目。

+2

某些项目没有配置方面,您能否提出其他建议? – Dwhitz

+0

仅供参考上述步骤^是配置项目构面。 – Jay

+0

对不起,我只是说我没有配置链接。 – Dwhitz

0

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

10

如果项目是一个多模块Maven项目,那么除了父项目/项目之外,还需要导入子项目/模块项目。然后确保您只通过子项目打开源文件。以这种方式打开的Java文件将具有重构右键单击菜单项,并且F3打开声明等工作正常。但是,如果从父项目打开Java文件,这些Eclipse功能将会丢失。

当通过搜索结果打开文件时,这会非常令人沮丧,因为文件将在父项目和子项目中找到并列出。您需要确保您只能使用通过子项目访问的文件。

我无法准确解释Eclipse正在发生的事情,但似乎Eclipse并未将父项目识别为Java项目,尽管它会正确地语法高亮显示Java文件,无论它们是通过父项访问还是通过父项访问儿童项目。

+0

同意你的说法,我遇到过同样的问题,并且很难同父母文件夹一起工作..你有没有发现任何工作? – Jrr

+0

“_然后确保你只通过子项目打开源文件。”谢谢..从假期回来,我遇到了OP描述的错误。原来我在Eclipse中打开了不正确的文件..我的大脑在假期似乎仍然需要重新启动..;) –

+0

仍在2018年发生 - 我已将所有'pom-only'模块占位符项目移入单独的工作 - 尝试并避免这种情况 –

0

我在Debian 8的Eclipse Luna上也是一样的。 我从SVN退出时错过了.classpath文件。 我手动将其复制并更改了一些路径名称,刷新了项目并重新开始工作。

2

它可能缺乏一个建设者。检查PROJ_HOME/.project,应该是这样的:

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
    <name>the-one-user</name> 
    <comment></comment> 
    <projects> 
    </projects> 
    <buildSpec> 
     <buildCommand> 
      <name>org.eclipse.jdt.core.javabuilder</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
    </buildSpec> 
    <natures> 
     <nature>org.eclipse.jdt.core.javanature</nature> 
    </natures> 
</projectDescription> 

编号: FAQ How do I add a builder to a given project?

-1

转到项目属性,选择项目Facet然后再转换到项目层面,然后单击确定,然后你就可以打开编辑器。

0

发生这种情况时,图书馆在F3无法工作的项目的类路径上不可用。 选择任何其他项目并尝试使用f3进行导航。它会工作。

解决方案是在您的库中添加JAR文件或在项目中添加库。 尝试使用MAVEN项目,以便永远不会发生问题。

1

我也有这个问题。 它看起来像在Eclipse中打开一个错误的文件后在工作区中搜索。

我按按Ctrl ++ H^(在层次开放式),在类名输入,并把它打开。该文件在新选项卡中打开,并且所有内容都可以重新导航。

在图标的区别是:

the non-navigable J is in a contour font