我正在创建 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 默认编辑器中打开文件(单击按钮)。
提前谢谢了!!