【发布时间】:2014-03-28 02:29:47
【问题描述】:
1.我们打算做什么:
重复使用ManifestEditor 打开MANIFEST.MF 文件,并将我们的功能添加到第一个OverviewPage。
2.我们已经知道和做过的事情:
使用内部类和 API 很危险,因此我们创建了一个扩展 ManifestEditor 的 ManifestEditorNew。
import org.eclipse.pde.internal.ui.editor.plugin.ManifestEditor;
import org.eclipse.pde.internal.ui.editor.plugin.OverviewPage;
public class TheNewManifestEditor extends ManifestEditor{
//it's strange that the default fist page is not the OverviewPage,so we override this method
@Override
protected String computeInitialPageId() {
return OverviewPage.PAGE_ID;
}
}
3.我们遇到了什么异常:
NullPointerException。
一旦我们的TheNewManifestEditor 获得关注,就会给我们一个 NPE,但我们找不到导致这种情况的 ant 线索。
【问题讨论】:
-
您仍在使用内部类,只是扩展类没有帮助。这些内部类可以并且确实在版本之间发生变化,有时甚至完全消失。
标签: eclipse-rcp eclipse-plugin eclipse-pde pde