打开 jar 中 Java class 的编辑器(包含源代码)

Opening an editor for a Java class that is within a jar (with source included)

我正在 an eclipse plugin, and I'm trying to implement F3 (Open Declaration) functionality. After finding the project that contains a class, I use findType to get the IType of the class. If it a .java file in my workspace, I can use getResource to get the IFile, and then open its editor (as is described here).

但是,如果它是 BinaryType,则 getResource returns 为空。我可以使用 getClassFile 获取 class 文件,但是当我使用其 getResource 时,我也得到 null。如果我尝试使用其 getPath 方法,我会得到包含它的 jar 文件的 IPath

一定有办法找到源文件,并在编辑器中打开它,但我似乎找不到它。

使用

JavaUI.openInEditor(IJavaElement element);

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