启动 Eclipse 时出现“无法获取应用程序服务”错误

新手上路,请多包涵

每当我尝试启动我的日食时,我都会收到以下异常,它不会出现。

 java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini).
  at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74)
  at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
  at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  at java.lang.reflect.Method.invoke(Unknown Source)
  at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
  at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
  at org.eclipse.equinox.launcher.Main.run(Main.java:1311)

需要帮忙。谢谢。

原文由 GuruKulki 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

/configuration/config.ini 文件应包含 org.eclipse.core.runtime@start 在逗号分隔的 osgi.bundles 属性中。这是默认的 osgi.bundles 属性,也许它在某些升级过程中被(意外地)更改了:

 osgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@start

如有必要,您可以通过将其设置为 /eclipse.ini 中的 VM 参数来覆盖它:

 -Dosgi.bundles=org.eclipse.equinox.common@2:start,org.eclipse.update.configurator@3:start,org.eclipse.core.runtime@start

原文由 BalusC 发布,翻译遵循 CC BY-SA 3.0 许可协议

为那些搜索“ 确保 org.eclipse.core.runtime 包已解析并启动”的人添加我的两分钱:

将“任意”捆绑包添加到捆绑包列表中只是 因为它们似乎丢失 并不总是最好的解决方案。有时它会变得非常令人沮丧,因为那些新插件可能依赖于其他缺失的包,这些包需要更多包等等……

因此,在将新依赖项添加到所需捆绑包列表之前,请确保您了解为什么需要该捆绑包(调试器是您的朋友!)。

这里的这个问题没有提供足够的信息来使它在所有情况下都成为有效的答案,但是如果您遇到 org.eclipse.core.runtime is missing 的消息,请尝试将 eclipse.application.launchDefault 系统属性设置为 false ,特别是如果您尝试运行不是“eclipse 应用程序”的应用程序(但可能只是 equinox 之上的无头运行时)。

此链接可能会派上用场: http ://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html,寻找日食.application.launchDefault 系统属性。

原文由 evandor 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题