【问题标题】: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 应用程序。
希望这会有所帮助。