通过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提供了一些附加值,但究竟是什么?
答案 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应用程序。
希望这有帮助。