0

我正在创建 RCP 应用程序,因为我必须浏览文件,并且选定的文件路径显示在文本框中。一个按钮可以打开该选定的文件。我想在 Eclipse 默认编辑器中打开它,并且我有用户侦听器单击按钮以打开编辑器。我使用以下代码打开编辑器:

   IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
   File file = new File("file path from text box");
   try {
        IFileStore fileStore= EFS.getLocalFileSystem().fromLocalFile(file);
        page.openEditor(new FileStoreEditorInput(fileStore), EditorsUI.DEFAULT_TEXT_EDITOR_ID);                 
    } catch (CoreException ce) {
        ce.printStackTrace();
    }

但是当我选择文件并单击打开文件按钮时,新编辑器将打开,但文件内容未显示,并出现以下错误:

无法打开编辑器:无法实例化编辑器类。这通常表示缺少无参数构造函数或编辑器的类名在 plugin.xml 中输入错误。

在详细信息部分它给出了错误(我已经复制了堆栈跟踪的一部分):

java.lang.NoClassDefFoundError: org/eclipse/core/resources/IWorkspace
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2493)
    at java.lang.Class.getConstructor0(Class.java:2803)
    at java.lang.Class.newInstance(Class.java:345)
    at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184)

请帮助我解决这个问题,以便在 Eclipse 默认编辑器中打开文件(单击按钮)。

提前谢谢了!!

4

1 回答 1

0

如果它是多页编辑器,请尝试为编辑器添加默认构造函数

于 2021-09-13T07:39:07.333 回答