Eclipse在Java项目中打开声明

在Eclipse SVN项目中,我有一个问题; 当我试图打开一个类的声明时,我得到了这个错误:

Problems opening an editor Reason : projectname does not exist. 

重构也不起作用。

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

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

右键单击项目 – >属性 – >项目构面 – >点击configuration链接 – >点击应用button – >点击确定button。

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

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

当通过search结果打开文件时,这是相当令人沮丧的,因为该文件将在父项目和子项目中find并列出。 您需要确保您只使用通过子项目访问的文件。

我无法准确解释Eclipse的情况,但是看起来Eclipse并不认为父项目是Java项目,尽pipe它会正确地语法高亮显示Java文件是否通过父项目或子项目访问。

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

你可以通过创build一个新的java项目来解决这个问题。 当您签出项目时,您应该select默认选项[作为使用新项目向导configuration的项目签出]。

它可能缺乏一个build设者。 检查你的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> 

参考: 常见问题如何添加一个build设者到一个给定的项目?

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

我按下Ctrl + Shift + H (在层次结构中打开types),键入类名称,并打开它。 该文件在一个新标签中打开,一切都可以再次导航。

图标的区别是:

不可导航的J是轮廓字体

在Eclipse中(至less在Luna)有一个非常具体的工作stream程的错误,这可能不是这个具体问题的答案,但可能对其他人有帮助。

如果从提取的jar(作为源代码)执行到src(意思是src文件夹在执行导入之前具有焦点)文件夹的导入,并且将嵌套的包中的嵌套* .java文件放入断点,则它不会命中那些断点。 为了使事情发挥作用,你必须不断使用F3而不是使用“Open Declaration”来打开要设置断点的* .java文件,然后双击最左边的边框来添加断点。 然后运行>debugging为> Java应用程序。

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

我在Debian 8的Eclipse Luna上也是这样。我从SVN退出时遗漏了.classpath文件。 我手动复制它,并更改了一些path名称,刷新了项目,并再次工作。

发生这种情况时,图书馆不能在F3不工作的项目的类path上。 select任何其他项目,并尝试使用f3导航。 它会工作。

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

转到项目属性,select项目方面,然后转换到项目方面,然后单击确定,那么你将能够打开编辑器。