【问题标题】:Equinox launcher春分发射器
【发布时间】:2011-04-16 02:49:21
【问题描述】:

通过java -jar plugins/org.eclipse.osgi_3.6.0.v20100517.jar 启动Equinox 和使用org.eclipse.equinox.launcher(基本上是java -jar plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar)之间的最大区别是什么?

我认为 org.eclipse.equinox.launcher 提供了一些附加值,但究竟是什么?

【问题讨论】:

    标签: eclipse osgi equinox launcher


    【解决方案1】:

    equinox.launcher 在启动 osgi 框架之前处理特殊参数。如果你想了解更多,最好的方法是阅读equinox.launcher的源代码。

    【讨论】:

      【解决方案2】:

      嗯。两种方法用来启动Equinox框架的类是org.eclipse.core.runtime.adaptor.EclipseStarter。它位于org.eclipse.osgi_version.jar

      他们使用相同的类。所以,基本上,它们是相同的。

      不过,equinox.launcher 提供了更多附加功能。例如,默认启动横幅、检查安全性和安装路径、更多调试信息等。

      equinox.launcher 旨在用作框架/应用程序的应用程序启动器。

      如果您通过调用java -jar plugins/org.eclipse.osgi_3.6.0.v20100517.jar 直接运行org.eclipse.osgi_3.6.0.v20100517.jar 文件。它实际上调用了EclipseStarter类中的main方法。

      此类旨在用作框架的可编程启动器。这意味着如果你想从你的代码中启动 Equinox 框架,你应该使用这个类。

      一般来说,您应该使用 equinox.launcher 从命令行或其他类似方式启动您的 OSGi 应用程序。

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2013-05-31
        • 2011-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-26
        • 2014-10-03
        • 1970-01-01
        • 2016-07-01
        相关资源
        最近更新 更多