2016-03-31 2 views
0

В моем приложении RCP у меня есть диалоговое окно JFace, в котором используется FilteredTree, что зависит от запущенного PlatformUI.Приложение Minimal JFace, использующее FilteredTree

Теперь я хочу добавить метод 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

Вы не можете просто добавить метод main. Eclipse имеет огромную сумму инициализации, которая должна быть выполнена до того, как будет запущен код подключаемого модуля, и для этого требуется использовать обычный основной метод Eclipse.

Смежные вопросы