0

我读过类似的问题,但我仍然没有把所有的部分放在一起。

是否有可能(如果是,如何)通过 Java Web Start 启动基于 Apache Felix 的 OSGi 桌面应用程序?

我主要担心的是,如果要启用 Web Start 的更新检查(这是一项要求),则必须在 JNLP 文件中的某处指定捆绑包。但我看到的唯一可以帮助的是 jar 资源。但这只会将 jars 添加到类路径中,而不是将它们作为包启动。

有任何想法吗?

4

1 回答 1

1

是的,您在 JNLP 中列出的任何 JAR 都将简单地放在类路径中。没有办法让 Web Start 将它们作为包安装,因为 Web Start 对 OSGi 一无所知。

您可以使用 Web Start 启动一个小型启动器应用程序,该应用程序仅由 OSGi 框架和某种“管理代理”组成。然后,该管理代理可以使用其他方式(例如 OBR)从存储库中安装和更新捆绑包。

这种方法还可以帮助您最终完全从 Web Start 迁移,这将是最好的,因为 Web Start 已过时,甚至可能在未来的 Java 版本中不受支持。

于 2013-05-16T01:56:36.043 回答