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 提供了一些附加值,但究竟是什么?
equinox.launcher 在启动 osgi 框架之前处理特殊参数。如果您想了解更多信息,最好的方法是阅读 equinox.launcher 的源代码。
出色地。两种方法用来启动 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 应用程序。
希望这可以帮助。