Eclipse Java Project - Open Declaration始终打开类文件而不是.java

时间:2014-07-15 14:14:10

标签: java eclipse

我在做了大量的谷歌搜索并在过去几天尝试了不同的选项之后发布了这个查询。 Is there an easy way to attach source in Eclipse?是我在问题中找到的最接近的答案。

从上面的帖子中,我尝试了所有解决方案,但每次Eclipse都打开.class文件而不是.java文件。

Eclipse详细信息:

  • Kepler Service Release 2
  • 构建ID:20140224-0627

如果这是Eclipse的错误或者我遗失了某些内容,请告诉我。

5 个答案:

答案 0 :(得分:4)

如果您使用的是Maven,请尝试以下方法:

在eclipse中双击你的项目 - > Maven - >启用工作区解析

答案 1 :(得分:2)

这很可能是因为Eclipse实际上使用类文件来声明您请求声明的项目,而不是您认为它应该使用的源文件

这种情况的典型原因是,如果您在包含所需源的项目之前(或替代)包含构建路径上的先前编译的类,则该文件包含。这很少是可取的,因为发现您的编辑不会生效可能需要很长时间。

仔细检查您的构建路径并确保它符合您的要求。

答案 2 :(得分:1)

Maven可能会为您的项目提供Classpath Container,并根据pom.xml内容生成Java Build Path的条目(JRE System Library是另一个示例)。它的条目没有源附件,除非容器决定它,这就是Installed JREs首选项页面允许您设置Source Attachments的原因。如果pom.xml有类似的东西,看看你是否可以使用它。如果没有,请查看是否可以从其上下文菜单配置Maven容器。否则,你可能会被困住。

答案 3 :(得分:0)

我安装了一个插件,允许我下载maven项目的源代码。 我现在不是通过我的开发机器,但我认为就是这样:

http://marketplace.eclipse.org/content/m2e-dynamic-sources-lookup#.U8gjGWIaySM

有了这个,您可以选择一个项目,让maven下载源代码,然后在Eclipse中导航代码时使其可用。所有没有"离开"蚀。

答案 4 :(得分:0)

将Java构建路径检入到项目模块中,在“源”选项卡中查看并验证是否已选中“允许源文件夹的输出文件夹”复选框;在这种情况下,您只需取消选中它,您就可以再次从Java文件中看到正确的源。