Equinox发射器

时间:2010-09-23 06:55:21

标签: eclipse osgi equinox launcher

通过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提供了一些附加值,但究竟是什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

他们使用同一个班级。所以,基本上,它们都是一样的。

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

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

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

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

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

希望这有帮助。