首页 > 解决方案 > eclipse 升级 4.5.2 到 4.10 中的捆绑异常

问题描述

我将基于 Eclipse RCP 的应用程序从 4.5.2 升级到了 4.10。我设置了目标平台并将其指向新的 eclipse 插件目录。当我尝试启动应用程序时,它显示以下错误。有人可以建议任何我应该遵循的基于 Eclipse 的应用程序升级的检查清单吗?我在这里缺少什么?

!ENTRY org.eclipse.core.runtime 4 0 2019-05-30 06:33:32.513 !MESSAGE FrameworkEvent ERROR !STACK 0 org.osgi.framework.BundleException:无法解析模块:org.eclipse.core.runtime [3 ] 未解决的需求:Require-Bundle: javax.inject; 捆绑版本="1.0.0"; 可见性:=“再出口”;resolution:="optional" 未解决的要求:Require-Bundle: org.eclipse.core.jobs; 捆绑版本="[3.10.0,4.0.0)"; org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1783) 的 org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1783) .osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1763) 在 org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel。doContainerStartLevel(ModuleContainer.java:1725) 在 org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1656) 在 org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)在 org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:233) 在 org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:343) !ENTRY org.eclipse。 core.runtime 2 0 2019-05-30 06:33:32.513 !MESSAGE 无法解析模块:org.eclipse.core.runtime [3] 未解决的要求:Require-Bundle:javax.inject;捆绑版本="1.0.0"; 可见性:=“再出口”;resolution:="optional" 未解决的要求:Require-Bundle: org.eclipse.core.jobs; 捆绑版本="[3.10.0,4.0.0)"; visibility:="reexport" !ENTRY org.eclipse.osgi 4 0 2019-05-30 06:33:32.529 !MESSAGE 应用程序错误 !STACK 1 java.lang.IllegalStateException: 无法获取应用程序服务。确保 org.eclipse.core.runtime 包已解析并启动(请参阅 config.ini)。在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:81) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) 在 org.eclipse.core .runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method。

标签: eclipsepluginseclipse-plugineclipse-rcprcp

解决方案


您的日志表明javax.injectorg.eclipse.core.jobs插件存在问题。

在“运行 > 运行配置...”对话框中的“Eclipse 应用程序”部分中找到您的 RCP。

使用“添加所需插件”按钮添加您的 RCP 使用的所有插件。这将在版本之间发生变化。

使用“验证插件”按钮来验证所选插件集是否合理。


推荐阅读