无命的OSGi框架来自命令行

时间:2013-04-03 12:54:10

标签: osgi equinox

目前我正在使用以下方式调用equinox OSGi系统:

java -jar org.eclipse.osgi_3.2.0.jar -console

当我可以退出框架时,框架会立即关闭。这是正常的。
但是,我想让框架无限期地运行。
这样做最好的方法是什么?我知道我可以通过编程方式启动equinox框架。

3 个答案:

答案 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服务运行