【问题标题】:Eclipse opens class file in an active working set instead of Java fileEclipse 在活动工作集中打开类文件而不是 Java 文件
【发布时间】:2017-06-30 05:48:01
【问题描述】:

我在 Eclipse 中有大约 20 个项目,分为 5 个不同的工作集。主要项目和相关工件。一些工件包含在不止一组中。

如何设置 Eclipse,以便当我控制单击 Java 文件时,将打开活动集中的相关 Java 文件?此时,Eclipse 打开一个类文件。这是在开发而不是调试。

我已经跟踪了所有我能找到的“eclipse 打开类文件而不是 java”的谷歌结果,但没有任何效果。

Properties -> Java Build path -> Libraries(我有 JRE 系统库和 Maven 依赖项)中没有项目

Java Build path->Source 中不存在任何依赖项目。

我的 Maven 已设置为下载源代码。

在我将项目拆分为工作集之前,一切都按预期工作,但考虑到打开/关闭项目的数量,这让我非常困惑。

【问题讨论】:

    标签: eclipse m2eclipse m2e


    【解决方案1】:

    您似乎禁用了 Maven 工作区解析。

    在我的设置中,右键单击项目 -> Maven -> 启用工作区解析 成功了。

    这样,m2e 将依赖本地项目的 Eclipse 项目而不是 jar 文件包含到项目的 Maven 依赖库中。

    【讨论】:

    • 我已经启用了启用工作区分辨率。因此,当我右键单击 Maven 时,它给了我一个禁用工作区分辨率的选项。
    • 也许您可以尝试禁用/重新启用工作区分辨率?我记得一些 m2e 版本对此有一些问题。顺便说一句...您的工作区项目之间是否有 SNAPSHOT 依赖项,或者您的项目是否有非快照版本号?也许,当你有非快照依赖时,m2e 总是使用 jar 依赖。
    【解决方案2】:

    我已经完成了您所描述的内容,我的工作区中有多个相互依赖的项目,我想检查 Java 文件与依赖项 jar 中的类文件。

    这就是我解决此问题并打开 Java 文件而不是类文件的方法。

    • 复制 Java 类名 (CTRL+C)
    • 选项 1:开放资源
      • 按 CTRL+SHIFT+R 打开资源对话框
      • CTRL+V 粘贴类名(也可以在类名后添加.java)
      • 结果将包含来自不同项目的所需 Java 文件(而不是来自同一项目依赖项 jar 的 .class 文件)
    • 选项 2:开放式
      • 按 CTRL+SHIFT+T 打开类型对话框
      • CTRL+V 粘贴类名
      • 结果将包含来自不同项目的所需 Java 和类文件(最好的部分是,结果集的后面部分将在末尾具有 .java 和 .jar 扩展名)

    选项 1 将始终显示 java 文件,而选项 2 将同时显示 java 和类文件。

    注意:出于安全原因,我仅在图像中显示部分文件名。这些图片应该很好地说明了我要解释的内容。

    这些选项可能听起来很蹩脚,但它们很有效,并且可以达到我的目的。

    【讨论】:

    • 这就是我解决给定问题的方式。但是当我控制+单击类名或单击以进入方法的实现时,我需要它才能正常工作。
    • 您可以尝试的另一个选项是,假设您有 3 个项目 A B C。A 将 B 和 C 作为依赖项目,因此在项目 A 中单击时,来自 B 和 C 的任何 java 类都以 .class 形式打开.在项目A的Java Build Path中添加项目B和C(右键单击Properties-->Java Build Path--> Projects),然后将它们向上移动(Properties-->Java Build Path--> Order and Export)并刷新项目。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题。我固定如下。

      1. 右键单击项目。
      2. Maven --> 更新项目 (Alt + F5)。
      3. 选择要更新的项目
      4. 重启 eclipse。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-05
        • 2013-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多