使用FilteredTree的最小JFace应用程序

时间:2016-03-31 20:35:31

标签: eclipse-rcp

在我的RCP应用程序中,我有一个使用FilteredTree的JFace对话框,它取决于正在运行的PlatformUI。

现在我想在对话框类中添加main方法,因此我可以快速启动此对话框以进行测试。但是我在FilteredTree ctor中得到了一个例外:

Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/e4/core/di/InjectionException
at org.eclipse.ui.PlatformUI.isWorkbenchRunning(PlatformUI.java:114)
at org.eclipse.ui.plugin.AbstractUIPlugin.imageDescriptorFromPlugin(AbstractUIPlugin.java:669)
at org.eclipse.ui.dialogs.FilteredTree.<clinit>(FilteredTree.java:196)
at my.MyDialog.createDialogArea(MyDialog.java:361)

有简单的解决方案吗?

1 个答案:

答案 0 :(得分:0)

您无法添加main方法。 Eclipse在运行插件代码之前必须进行大量的初始化,这需要使用正常的Ec​​lipse main方法。