Ошибка "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, чтобы удалить сообщение об ошибке.

Я много боролся за "Верстак еще не создан" весь день.

Но я получил решение следующими шагами.

  1. Перейдите в конфигурацию "Выполнить" -> Удалить все фляги целевой платформы.
  2. Нажмите на добавить необходимые пакеты.
  3. Проверить org.apache.felix.gogo.runtime, org.apache.felix.gogo.shell, org.eclipse.equinox.console, org.eclipse.osgi и ваш фляга.
  4. Последний и важный шаг. Перейдите в Настройки- > установите флажок " Очистить область конфигурации перед запуском ".
  5. Запустите приложение OSGi сейчас.
  6. Наслаждайся, если это работает для тебя, как это работает для меня.

Спасибо

Другие вопросы по тегам