【问题标题】:Eclipse Java Project - Open Declaration always opens class file instead of .javaEclipse Java 项目 - 打开声明始终打开类文件而不是 .java
【发布时间】:2014-09-05 18:54:29
【问题描述】:

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

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

Eclipse 详细信息:

  • Kepler 服务版本 2
  • 内部版本号:20140224-0627

如果这是 Eclipse 的错误,或者我遗漏了什么,请告诉我。

【问题讨论】:

  • 你试过重新安装eclipse吗?
  • 我们需要更多信息,你有什么尝试(给我们步骤)。
  • 来源是什么? Eclipse 本身的来源?您从某处下载的一些 jar 的来源?
  • 我的项目引用了pom.xml中提到的外部jar文件。例如朱尼特罐子。根据原始查询中发布的链接,我尝试通过源附件步骤附加特定的 jar 文件源代码(从 Github 签出),但我仍然被带到类文件而不是 java

标签: java eclipse


【解决方案1】:

如果您使用的是 Maven,请尝试以下操作:

在eclipse中双击你的项目 -> Maven -> Enable Workspace Resolution

【讨论】:

  • 如果您使用的是 MyEclipseCI,请右键单击项目 > Maven > 启用工作区
  • 我遇到了这个问题,我已经启用了启用工作区分辨率。禁用和重新启用似乎已经解决了这个问题。
【解决方案2】:

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

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

仔细检查您的构建路径并确保它是您想要的。

【讨论】:

  • 谢谢,我就是这样。删除了“java build path -> librairies”下对jar的引用,一切都恢复正常
【解决方案3】:

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

【讨论】:

【解决方案4】:

我遇到了同样的问题:当我按下 F3 或尝试打开任何元素的声明(右键单击后)时,它会将我带到字节码 .class 文件。 我的解决方案:

我在 Project Explorer 中去了项目:

right click on project name->Properties

然后在“项目属性”窗口中,

Java Build Path->"Order and Export" tab

在那里,我选择了包含 .java 文件(源代码)的文件夹,该文件夹位于包含 .class 文件的文件夹下方 - 在我的情况下为“JRE System Library [java-11-openjdk-amd64]”,然后按下“右侧框架上的“顶部”按钮。然后将包含源文件的文件夹移到顶部。

最后,按下“应用并关闭”按钮。

这永远解决了我的问题。

文件夹

【讨论】:

    【解决方案5】:

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

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

    有了这个,您可以选择一个项目并让 maven 下载源代码,然后在您在 Eclipse 中浏览代码时使其可用。无需“离开”Eclipse。

    【讨论】:

      【解决方案6】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-09
        • 2011-01-10
        • 1970-01-01
        相关资源
        最近更新 更多