Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Eclipse3.7中开发的插件迁移到Eclipse4.4.2_Eclipse_Plugins_Eclipse Plugin_Migration - Fatal编程技术网

将Eclipse3.7中开发的插件迁移到Eclipse4.4.2

将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

我有在Eclipse3.7中开发的插件,现在我想将这些插件迁移到4.4.2

但是,如果我试图运行或创建一个产品,我得到下面的错误

我有1个功能产品和20个插件。 我已经将这些插件添加到功能产品中,并从中运行该产品

请建议我谁来建立一个没有任何问题的产品

错误

!会议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)