通过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提供了一些附加值,但到底是什么呢?
发布于 2010-09-23 21:54:57
equinox.launcher在启动osgi框架之前会处理特殊的参数。如果你想了解更多,最好的方法是阅读equinox.launcher的源代码。
发布于 2014-01-11 05:52:52
井。这两种方法用来启动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应用程序。
希望这能有所帮助。
https://stackoverflow.com/questions/3776030
复制相似问题