java - Eclipse RCP : Target platform - Eclipse vs. 春分?

标签 java eclipse-plugin osgi eclipse-rcp equinox

我刚开始使用 OSGi 和 Eclipse RCP。 在创建新的 eclipse 插件项目时,有人可以向我解释一下作为目标平台的“Eclipse”和“Equinox”之间的区别吗?
我还知道 Equinox 是 Eclipse 对 OSGi 的实现。
我在一些文章中看到eclipse rcp也是基于Equinox的。那么,在新的 Eclipse 插件项目中,您必须选择的目标平台有何不同?

最好的问候

最佳答案

选择“一个 OSGi 框架”: 这只是创建了一个新的包,没有必需的插件或导入的包(除非您选择激活器,在这种情况下 org.osgi.framework 包显示在导入的包下)。

选择 Eclipse 版本: 单击下一步后,向导会为您提供复选框“此插件将为 UI 做出贡献”,并允许您创建富客户端应用程序

如果没有任何其他选项,Eclipse 插件将把 org.eclipse.core.runtime 作为必需的插件。如果您说该插件将对 UI 做出贡献,那么会将 org.eclipse.ui 添加到所需的插件中。通过说你想创建一个富客户端应用程序,最终屏幕上的模板是不同的,你被迫选择一个来完成。此外,如果您没有选择 UI 选项,您的 Activator 将扩展插件;如果您选择了 UI 选项,则您的 Activator 将扩展插件。

以这两种方式创建的包没有什么不同,向导只是为您设置一些默认的必需插件/导入包。当然,正如 VonC 指出的那样,Eclipse 路由设置的一些依赖项可能与其他 OSGi 实现不兼容。

关于java - Eclipse RCP : Target platform - Eclipse vs. 春分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3695305/

相关文章:

java - Ant 忽略覆盖 LANG 环境变量的尝试

java - Eclipse初始化一分钟后调用一个类

java - 如何右键单击特定项目打开首选项页面?

java - ArrayList 和 LinkedList 哪个运行得更快?

java - 如何使用java.applet.AudioClip?

java - 更改函数原型(prototype)会生成 "cannot be resolved. It is indirectly referenced"错误

java - 在运行时修改 Bundle Manifest

java - 使用 Jetty 启动多个 servlet

java - 帮助制定为期 2 周的 Spring 和 OSGi 学习计划

java - 我可以拥有多个具有重叠路径的 Java web 应用程序吗?