【问题标题】:Opening an editor for a Java class that is within a jar (with source included)为 jar 中的 Java 类打开编辑器(包括源代码)
【发布时间】:2015-03-08 23:26:07
【问题描述】:

我正在研究an eclipse plugin,我正在尝试实现 F3(开放声明)功能。在找到包含类的项目后,我使用 findType 来获取该类的 IType。如果它是我工作区中的 .java 文件,我可以使用 getResource 来获取 IFile,然后打开其编辑器(如 here 所述)。

但是,如果它是 BinaryType,则 getResource 返回 null。我可以使用 getClassFile 获取类文件,但是当我使用它的 getResource 时,我也会得到 null。如果我尝试使用它的 getPath 方法,我会得到一个 IPath 到包含它的 jar 文件。

必须有某种方法可以到达源文件,并在编辑器中打开它,但我似乎找不到它。

【问题讨论】:

    标签: eclipse-plugin


    【解决方案1】:

    使用

    JavaUI.openInEditor(IJavaElement element);
    

    打开所有 Java 元素(例如您的IType)。

    【讨论】:

    • 我假设您的意思是“openInEditor”,因为这是我找到的方法(但它确实有效:-))
    猜你喜欢
    • 1970-01-01
    • 2011-06-05
    • 2014-11-16
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 2015-11-04
    相关资源
    最近更新 更多