Java 打开Eclipse插件编辑器

Java 打开Eclipse插件编辑器,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我有一个类,它扩展了TextEditor以创建编辑器视图。我已经完成了所有必需的条目,比如plugin.xml。现在我在打开编辑器时遇到以下错误 org.eclipse.core.runtime.AssertionFailedException:null参数:编辑器输入必须具有非null名称 我使用以下代码打开编辑器 IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePa

我有一个类,它扩展了TextEditor以创建编辑器视图。我已经完成了所有必需的条目,比如
plugin.xml
。现在我在打开编辑器时遇到以下错误

org.eclipse.core.runtime.AssertionFailedException:null参数:编辑器输入必须具有非null名称

我使用以下代码打开编辑器

IWorkbenchPage page =
    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
page.openEditor(input, xyz.ID);

以下代码是该问题的正确解决方案

if (fileToOpen.exists() && fileToOpen.isFile()) {
    Stirng path = // file path that to be input.;
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    URI fromString = org.eclipse.core.runtime.URIUtil.fromString("file://" + path);
    try {
        IEditorPart openEditor = IDE.openEditor(page, fromString, XYZEditor.ID, true);
        IEditorInput editorInput = openEditor.getEditorInput();
        //editorInput.
    } catch ( PartInitException e ) {
        //Put your exception handler here if you wish to
    }
}

您应该检查
输入
对象,如错误消息所示。您使用的是
FileEditorInput
还是其他什么?您的输入是否包含任何真实数据?