gpt4 book ai didi

java - eclipse插件编程"Workbench has not been created yet"错误

转载 作者:搜寻专家 更新时间:2023-10-30 21:37:41 25 4
gpt4 key购买 nike

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

如何消除这个错误?这是访问工作区的代码。我找到了 this article - Debugging a failed Eclipse launch说这是竞争条件,但我不确定为什么我有竞争条件,如果有,如何删除它。

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());

最佳答案

我整整一天都在为“工作台尚未创建”而苦苦挣扎。

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

  1. 转到运行配置 -> 删除所有目标平台 jar。
  2. 点击添加所需的包。
  3. 检查 org.apache.felix.gogo.runtime, org.apache.felix.gogo.shell, org.eclipse.equinox.consoleorg.eclipse.osgi 和您的 jar 文件。
  4. 最后也是重要的一步。转到设置-> 选中启动前清除配置区域”复选框。
  5. 立即运行 OSGi 应用程序。
  6. 如果它对你有用,就像对我有用一样,请尽情享受吧。

谢谢

关于java - eclipse插件编程"Workbench has not been created yet"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13773582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com