在我的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)
有简单的解决方案吗?
答案 0 :(得分:0)
您无法添加main
方法。 Eclipse在运行插件代码之前必须进行大量的初始化,这需要使用正常的Eclipse main方法。