将Eclipse3.7中开发的插件迁移到Eclipse4.4.2
我有在Eclipse3.7中开发的插件,现在我想将这些插件迁移到4.4.2 但是,如果我试图运行或创建一个产品,我得到下面的错误 我有1个功能产品和20个插件。 我已经将这些插件添加到功能产品中,并从中运行该产品 请建议我谁来建立一个没有任何问题的产品 错误将Eclipse3.7中开发的插件迁移到Eclipse4.4.2,eclipse,plugins,eclipse-plugin,migration,Eclipse,Plugins,Eclipse Plugin,Migration,我有在Eclipse3.7中开发的插件,现在我想将这些插件迁移到4.4.2 但是,如果我试图运行或创建一个产品,我得到下面的错误 我有1个功能产品和20个插件。 我已经将这些插件添加到功能产品中,并从中运行该产品 请建议我谁来建立一个没有任何问题的产品 错误 !会议2015-12-30 15:23:00.081 -----------------------------------------------eclipse.buildId=unknown java.version=1.8.0_66
!会议2015-12-30 15:23:00.081
-----------------------------------------------eclipse.buildId=unknown java.version=1.8.0_66 java.vendor=Oracle Corporation引导加载程序常量:OS=win32,ARCH=x86,WS=win32,NL=en_US框架参数:-product com.bosch.de.iStar.Branding.iStar命令行参数:-product com.bosch.de.iStar.Branding.iStar-data B:\workspaces\Plug-in-development/。/runtime-iStar.product-dev文件:B:/workspaces/Plug-in-development/.metadata/.plugins/org.eclipse.pde.core/iStar.product/dev.properties
-操作系统win32-ws-win32-arch x86-consoleLog
!!条目org.eclipse.core.runtime 4 0 2015-12-30 15:23:00.627!消息框架事件错误!堆栈0 org.osgi.framework.BundleException:无法解析模块:org.eclipse.core.runtime[2]未解析的需求:需要Bundle:javax.annotation;捆绑版本=“1.1.0”;可见性:=“重新导出”;解析:=“可选”未解析需求:需要Bundle:javax.inject;捆绑版本=“1.0.0”;可见性:=“重新导出”;解析:=“可选”未解析需求:需要Bundle:org.eclipse.core.jobs;捆绑包版本=“[3.2.0,4.0.0]”;可见性:=“重新导出”
org.eclipse.osgi.container.Module.start(Module.java:434)org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1582)org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1562)在org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1533)在org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1476)在org.eclipse.osgi.container.moduleContainerStartLevel.dispatchEvent(ModuleContainer.java:1)上位于org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230),位于org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
!ENTRY org.eclipse.osgi 4 0 2015-12-30 15:23:00.631!消息包initial@reference:文件:plugins/org.eclipse.core.runtime_3.10.0.v20140318-2214.jar未解析
!ENTRY org.eclipse.core.runtime 2 0 2015-12-30 15:23:00.637!消息无法解析模块:org.eclipse.core.runtime[2]未解析需求:Require Bundle:javax.annotation;Bundle version=“1.1.0”;可见性:=“重新导出”;解析:=“可选”未解析需求:Require Bundle:javax.inject;Bundle version=“1.0.0”;可见性:=“重新导出”;分辨率:=“可选”未解决的需求:需要Bundle:org.eclipse.core.jobs;Bundle version=“[3.2.0,4.0.0]”;可见性:=“重新导出”
!ENTRY org.eclipse.osgi 4 0 2015-12-30 15:23:00.659!消息应用程序错误!堆栈1 java.lang.IllegalStateException:无法获取应用程序服务。请确保解析并启动org.eclipse.core.runtime捆绑包(请参见config.ini)。位于org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.startorg.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.java:380)org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.java:235)sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)sun.reflect.NativeMethodAccessorImpl.invoke(未知源)位于org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)org.eclipse.equinox.launcher.Main(Main.java:603)org.eclipse.equinox.launcher.basicRun(Main.java:603)org.eclipse.equinox.launcher.Main.run(Main.java:1465)的sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源代码)java:在org.eclipse.equinox.launcher.Main.Main(Main.java:1438)
(问题中的错误格式有点混乱,很难阅读,如果你能纠正的话!)
确保您拥有所需的所有依赖项,特别是错误说明您没有javax.annotation
这是错误消息的一部分:
条目org.eclipse.core.runtime 4 0 2015-12-30 15:23:00.627!消息FrameworkEvent错误!堆栈0 org.osgi.framework.BundleException:无法解析模块:org.eclipse.core.runtime未解析需求:Require Bundle:javax.annotation;Bundle version=“1.1.0”;可见性:=“重新导出”;解析:=“可选”未解决的需求:需要Bundle:javax.inject;Bundle version=“1.0.0”;可见性:=“重新导出”;分辨率:=“可选”未解决的需求:需要Bundle:org.eclipse.core.jobs;Bundle version=“[3.2.0,4.0.0]”;可见性:=“重新导出”
这可能是您的计算机上的错误消息的样子(格式方面,而不是细节方面):
因此,请检查javax.annotation是否包含在启动配置中,或者如果您在失败之前导出产品,请确保它位于.product
文件的依赖项链中
启动配置
产品文件
您到底是如何运行此功能的?这是对错误的改进,但换行和缩进仍然是错误的…谢谢您的回答。是的,我的功能中有所有插件。但我不知道为什么它仍然显示错误。是否还有其他事情需要我检查Jonah?我是新手。
我不知道如何发布错误表单在类似it的代码块中,使其难以读取的重要因素是缩进和换行的丢失:
!ENTRY org.eclipse.ui 4 0 2015-12-30 14:16:58.931
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.eclipse.ui [12]
Unresolved requirement: Require-Bundle: org.eclipse.ui.workbench; bundle-version="[3.105.0,4.0.0)"; visibility:="reexport"
-> Bundle-SymbolicName: org.eclipse.ui.workbench; bundle-version="3.107.0.v20150510-1732"; singleton:="true"
org.eclipse.ui.workbench [151]
Unresolved requirement: Import-Package: javax.annotation; version="1.0.0"
at org.eclipse.osgi.container.Module.start(Module.java:434)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1582)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1561)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1533)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1476)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)