2

java -jar plugins/org.eclipse.osgi_3.6.0.v20100517.jar通过和使用 org.eclipse.equinox.launcher (基本上, )启动 Equinox 有什么区别java -jar plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar

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

4

2 回答 2

2

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

于 2010-09-23T13:54:56.880 回答
1

出色地。两种方法用来启动 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 应用程序。

希望这可以帮助。

于 2014-01-10T21:52:51.823 回答