我将基于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)
答案 0 :(得分:0)
您的日志表明javax.inject
和org.eclipse.core.jobs
插件存在问题。
在“运行>运行配置...”对话框中,在“ Eclipse应用程序”部分中找到您的RCP。
使用“添加所需的插件”按钮添加RCP使用的所有插件。这将在版本之间改变。
使用“验证插件”按钮来验证所选插件集是否合理。