0

目前我正在使用以下方法调用Equinox OSGi系统:

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

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

4

3 回答 3

2

使用“java -jar org.eclipse.osgi_3.2.0.jar -console -Dosgi.noShutdown=true”。

不确定它是否适用于您的版本,但我肯定适用于 3.7.2。

于 2013-04-03T14:03:30.740 回答
1

只要确保框架有事可做......框架仅在没有非守护线程运行时才存在。如果您所有的捆绑包都在等待回调......注意可能会发生。因此,您至少需要一个在 UI 线程、Web 服务器等上等待的包。

于 2013-04-03T14:39:56.260 回答
0

您可以使用Java Service Wrapper将 Java 应用程序作为 Windows/Linux 服务运行

于 2013-04-03T13:44:38.340 回答