Ошибка "Workbench еще не была создана" в программировании плагина eclipse
С моим плагином Eclipse я получил Root exception:java.lang.IllegalStateException: Workbench has not been created yet.
ошибка.
И это, кажется, побочный эффект, чтобы сделать некоторую ошибку исключения пакета. Я не думаю, что мой код использует модуль egit.
org.osgi.framework.BundleException: Exception in org.eclipse.egit.ui.Activator.start() of bundle org.eclipse.egit.ui.
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300)
Как я могу удалить эту ошибку? Это код, который обращается к рабочей области. Я нашел эту статью - Отладка неудачного запуска Eclipse, в котором говорится, что это состояние гонки, но я не уверен, почему у меня есть состояние гонки, и если да, то как его удалить.
public void renameClassRefactor() throws CoreException {
// get the project information with ResourcesPlugin
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
// 1. The name of the project in the workspace
System.out.println(ResourcesPlugin.getWorkspace().toString());
java.io.File workspaceDirectory = root.getLocation().toFile();
System.out.println(workspaceDirectory.toString());
2 ответа
Решение
Ссылаясь на этот сайт, я мог бы добавить -clean
параметр в Run Configuration, чтобы удалить сообщение об ошибке.
Я много боролся за "Верстак еще не создан" весь день.
Но я получил решение следующими шагами.
- Перейдите в конфигурацию "Выполнить" -> Удалить все фляги целевой платформы.
- Нажмите на добавить необходимые пакеты.
- Проверить
org.apache.felix.gogo.runtime
,org.apache.felix.gogo.shell
,org.eclipse.equinox.console
,org.eclipse.osgi
и ваш фляга. - Последний и важный шаг. Перейдите в Настройки- > установите флажок " Очистить область конфигурации перед запуском ".
- Запустите приложение OSGi сейчас.
- Наслаждайся, если это работает для тебя, как это работает для меня.
Спасибо