如何在Java的9 OSGi应用程序的工作?

Pavel_K:

我想了解OSGi应用程序如何在Java的9假设OSGi包不JPMS模块(据我所知,目前还没有解决方案,OSGi包可以在同一时间JPMS生产模块)。我有几个问题:

  1. 难道我的理解对不对,所有的OSGi应用程序将是一个未命名的模块?
  2. 如果第1项是,那么怎么做Bundle.update()工作?被捆绑重装以无名模块?

如果我没有理解错的一切,请说明主要原则。

尼尔·巴特利特:

Java SE的9个保证继续为坚持标准的Java SE库中的所有应用程序和库的兼容性。

OSGi的只使用已发布的Java SE的API,因此将继续努力保持不变爪哇9.它根本不与JPMS模块,这将是所有其他Java软件的情况下,这一次互动。在某些时候,OSGi的专家小组将可能产生的JPMS模块和OSGi包之间的互操作性的规范,但这是未来。

为了回答您的具体问题:

  1. 是的,OSGi包将被映射到一个或JPMS方面更“无名”模块。再次,这是Java的9究竟如何保留您的所有其他Java应用程序的向后兼容性。

  2. 包更新工作已经18年的工作方式相同。提供了一种用于捆绑的类加载器被设置和新的类加载器创建的加载更新的类。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章