在Eclipse SVN项目中,我遇到了问题;当我尝试打开一个类的声明时,出现此错误:Eclipse在Java项目中打开声明
Problems opening an editor Reason : projectname does not exist.
此外,重构不起作用。
我已经搜索了网页,并尝试了所有找到的解决方案,但没有任何帮助。 我已经下载了不同的Eclipse和Java版本,并切换到一个干净的工作区,但我仍然有问题。
我该如何解决我的问题,或者我可以尝试哪种解决方案?
在Eclipse SVN项目中,我遇到了问题;当我尝试打开一个类的声明时,出现此错误:Eclipse在Java项目中打开声明
Problems opening an editor Reason : projectname does not exist.
此外,重构不起作用。
我已经搜索了网页,并尝试了所有找到的解决方案,但没有任何帮助。 我已经下载了不同的Eclipse和Java版本,并切换到一个干净的工作区,但我仍然有问题。
我该如何解决我的问题,或者我可以尝试哪种解决方案?
你可以通过创建一个新的java项目来解决问题。 检出项目时,应选择默认选项 [作为使用新项目向导配置的项目检出]。
在Eclipse中(至少在Luna中)有一个针对特定工作流的错误,这可能不是这个特定问题的答案,但可能对其他错误有帮助。
如果您从提取的jar(作为源代码)执行到src(意思是src文件夹在执行导入之前有焦点)文件夹的导入,并且将断点放入嵌套包中的嵌套* .java文件中,将不会达到这些折点。为了使事情发挥作用,你必须继续使用F3而不是使用“公开声明”来访问要设置断点的* .java文件,然后通过在最左边距中双击来添加断点。然后运行>调试为> Java应用程序。
如果您签出的项目格式是Maven类型,则需要先将其转换为Maven项目。这可能是因为所需的类尚未生成。为此,请右键单击项目,单击“配置”,然后单击“转换为Maven项目”。
如果项目是一个多模块Maven项目,那么除了父项目/项目之外,还需要导入子项目/模块项目。然后确保您只通过子项目打开源文件。以这种方式打开的Java文件将具有重构右键单击菜单项,并且F3打开声明等工作正常。但是,如果从父项目打开Java文件,这些Eclipse功能将会丢失。
当通过搜索结果打开文件时,这会非常令人沮丧,因为文件将在父项目和子项目中找到并列出。您需要确保您只能使用通过子项目访问的文件。
我无法准确解释Eclipse正在发生的事情,但似乎Eclipse并未将父项目识别为Java项目,尽管它会正确地语法高亮显示Java文件,无论它们是通过父项访问还是通过父项访问儿童项目。
同意你的说法,我遇到过同样的问题,并且很难同父母文件夹一起工作..你有没有发现任何工作? – Jrr
“_然后确保你只通过子项目打开源文件。”谢谢..从假期回来,我遇到了OP描述的错误。原来我在Eclipse中打开了不正确的文件..我的大脑在假期似乎仍然需要重新启动..;) –
仍在2018年发生 - 我已将所有'pom-only'模块占位符项目移入单独的工作 - 尝试并避免这种情况 –
我在Debian 8的Eclipse Luna上也是一样的。 我从SVN退出时错过了.classpath
文件。 我手动将其复制并更改了一些路径名称,刷新了项目并重新开始工作。
它可能缺乏一个建设者。检查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>
转到项目属性,选择项目Facet然后再转换到项目层面,然后单击确定,然后你就可以打开编辑器。
发生这种情况时,图书馆在F3无法工作的项目的类路径上不可用。 选择任何其他项目并尝试使用f3进行导航。它会工作。
解决方案是在您的库中添加JAR文件或在项目中添加库。 尝试使用MAVEN项目,以便永远不会发生问题。
你尝试创建一个新的项目和复制/从旧的移动代码? – madth3
您是否删除了.metadata文件夹? – syb0rg
是的,但都没有解决问题:(或让我的团队某处删除任何配置?在buildpath下我不能做任何动作,并且这个问题没有主类 – Taegug