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