在Eclipse Java项目打开声明(Eclipse Open declaration in Ja

2019-07-17 23:21发布

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

Problems opening an editor Reason : projectname does not exist.

此外重构不起作用。

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

我怎样才能解决我的问题,或者我可以尝试哪些解决方案?

Answer 1:

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

上述步骤应该设置你的项目作为一个Java项目。



Answer 2:

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

通过搜索结果打开文件时,如该文件会被发现,并在父母和孩子都项目上市这是相当令人沮丧。 你需要确保你只通过子项目访问的文件工作。

我无法解释恰恰是怎么回事使用Eclipse,但现在看来,Eclipse不认父项目为Java项目,但它将正确语法高亮显示的Java文件,无论它们是通过父母或孩子的项目访问。



Answer 3:

你需要检查它作为一个Java项目,或最好,它的创造者应该犯。项目和classpath文件吧。



Answer 4:

你可以解决问题,通过创建一个新的Java项目。 当你签出项目,你应该选择默认选项,[查看与使用新项目向导配置的项目。



Answer 5:

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

参考: 常见问题解答怎样建设者添加到一个给定的项目?



Answer 6:

你导入Maven项目? 如果您导入Maven项目,文件将在几个角度来看待,尤其是如果你打开通过“打开资源(按Ctrl + Shift + R)”的文件。

让我们来看看上面的例子中,“servlet的过滤器”导入为Maven项目(标记为1),并在2中创建。如果你在1打开一个文件行家的角度项目,你的“打开声明F3”将没有工作,因为它是不是有效的Maven项目。 如果你在2打开相同的文件,将工作。

希望这可以帮助。



Answer 7:

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

我按下Ctrl + Shift + H(在层次开放式),在类名输入,并把它打开。 该文件在新标签打开了,一切都重新通航。

在图标的区别是:



Answer 8:

有在Eclipse(至少在月神)的一个非常具体的工作流程,这可能不是回答这个具体问题,但可能是他人有所帮助,一个bug。

如果执行导入到SRC(意思是src文件夹具有焦点执行导入之前)从提取的jar文件夹(源代码),并放置在嵌套的* .java文件断点在嵌套包,也不会打这些断点。 为了把事情的工作,你必须保持击中F3,而不是使用“开放宣言”去的* java文件,你要设置一个断点,然后双击最左边边距添加断点。 然后运行>调试方式> Java应用程序。



Answer 9:

如果您签出该项目的格式类型的Maven的,你需要把它转换到一个Maven项目。 这可能是因为所需的类尚未产生。 要做到这一点,在该项目上单击右键,单击配置,然后单击转换为Maven项目。



Answer 10:

我曾在Eclipse月神同在Debian 8.我缺少.classpath从SVN结帐时文件。 我手动复制它,改变了一些路径名,刷新该项目并再次合作。



Answer 11:

碰巧的是,当库不能在项目中,F3不工作的类路径上。 选择任何其他项目,并尝试使用F3进行导航。 它将工作。

解决的办法是添加JAR文件在图书馆或在你的项目中添加库。 尝试让不可能发生的问题使用Maven项目。



Answer 12:

您需要将其导入为一个Java / Maven项目。 一旦你完成导入项目执行以下步骤

转到项目 - >选择属性 - >选择项目参考 - >选择/检查你的代码库中引用所有依赖/子项目 - >应用及关闭

一旦你完成,尝试清洁整个项目。 这应该解决的问题。



Answer 13:

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



Answer 14:

我使用Eclipse Oxygen.2(4.7.2)。 我没有看到点击项目后,项目Facet - >属性。 我的解决办法是右键单击该项目,并单击配置,然后选择配置并检测嵌套项目,Eclipse会自动生成嵌套的项目给你。 可能会在新创建的项目的一些构建错误,这应该是很容易解决。



文章来源: Eclipse Open declaration in Java project