目前我正在使用以下方法调用Equinox OSGi系统:
java -jar org.eclipse.osgi_3.2.0.jar -console
当我可以退出时,框架会立即关闭,这是正常的。
但是,我想让框架无限期地运行。
这样做的最佳方法是什么?而且我知道我可以以编程方式启动 Equinox 框架。
使用“java -jar org.eclipse.osgi_3.2.0.jar -console -Dosgi.noShutdown=true”。
不确定它是否适用于您的版本,但我肯定适用于 3.7.2。
只要确保框架有事可做......框架仅在没有非守护线程运行时才存在。如果您所有的捆绑包都在等待回调......注意可能会发生。因此,您至少需要一个在 UI 线程、Web 服务器等上等待的包。
您可以使用Java Service Wrapper将 Java 应用程序作为 Windows/Linux 服务运行