eclipse升级4.5.2到4.10中的包异常

时间:2019-05-30 05:56:19

标签: eclipse plugins eclipse-plugin eclipse-rcp rcp

我将基于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错误   !堆栈0   org.osgi.framework.BundleException:无法解析模块:org.eclipse.core.runtime [3]     未解决的需求:Require-Bundle:javax.inject; bundle-version =“ 1.0.0”;可见性:=“ reexport”;分辨率:=“可选”     未解决的要求:Require-Bundle:org.eclipse.core.jobs; bundle-version =“ [3.10.0,4.0.0)”;可见性:=“ reexport”   在org.eclipse.osgi.container.Module.start(Module.java:451)       在org.eclipse.osgi.container.ModuleContainer $ ContainerStartLevel.incStartLevel(ModuleContainer.java:1783)       在org.eclipse.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; bundle-version =“ 1.0.0”;可见性:=“ reexport”;分辨率:=“可选”     未解决的要求:Require-Bundle:org.eclipse.core.jobs; bundle-version =“ [3.10.0,4.0.0)”;可见性:=“ reexport”   !ENTRY org.eclipse.osgi 4 0 2019-05-30 06:33:32.529   !MESSAGE应用错误   !堆栈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(本机方法)处       在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)       在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)       在java.lang.reflect.Method.invoke(Method.java:498)       在org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)       在org.eclipse.equinox.launcher.Main.basicRun(Main.java:595)       在org.eclipse.equinox.launcher.Main.run(Main.java:1501)       在org.eclipse.equinox.launcher.Main.main(Main.java:1474)

1 个答案:

答案 0 :(得分:0)

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

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

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

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