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),键入类名称,并打开它。 该文件在一个新标签中打开,一切都可以再次导航。
图标的区别是:
在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项目方面,然后转换到项目方面,然后单击确定,那么你将能够打开编辑器。