11

随着我的 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());
4

2 回答 2

25

为了“尚未创建工作台”这一天,我挣扎了很多。

但我通过以下步骤得到了解决方案。-

  1. 转到运行配置-> 删除所有目标平台 jar。
  2. 单击添加所需的捆绑包。
  3. 检查org.apache.felix.gogo.runtimeorg.apache.felix.gogo.shellorg.eclipse.equinox.consoleorg.eclipse.osgi您的 jar 文件。
  4. 最后也是重要的一步。转到设置- >选中“启动前清除配置区域”复选框。
  5. 现在运行 OSGi 应用程序。
  6. 享受它是否对你有用,因为它对我有用。

谢谢

于 2014-01-28T11:39:56.903 回答
13

参考这个站点,我可以-clean在运行配置中添加参数以删除错误消息。

在此处输入图像描述

于 2012-12-08T04:22:39.380 回答