localization - OSGi bundle 结构是什么?

标签 localization jar osgi bundle

我是 OSGi 标准的新手。我想更多地了解 bundle 文件的结构。

  • 发现有这个OSGi-INF文件夹,规范中提到了l10n和权限,不知哪里定义了OSGI-INF文件夹的使用?可以放其他东西吗?
  • 在哪里存储包引用的 jar 文件?
  • 除了 OSGi-INF 和 OSGi-OPT 之外,还有 OSGi 标准定义的文件夹吗?
  • 最佳答案

    您可能会查看 OSGi 核心规范。您可以从 OSGi Alliances website 下载它(它实际上相当可读)。例如,对于 4.2 版规范,第 3.2 章详细讨论了 bundle 及其结构。正如在另一个答案中已经提到的,包实际上是带有 list 的普通 jar 文件,其中包含几个特殊的 list header 。

    其中一些标题还允许您指定某些文件的位置,例如在第 3.2.1.11 节中定义了 Bundle-Localization header :

    The Bundle-Localization header contains the location in the bundle where localization files can be found. The default value is OSGI-INF/l10n/bundle. Translations are by default therefore OSGI-INF/l10n/bundle_de.properties, OSGI-INF/l10n/bundle_nl.properties, etc

    关于localization - OSGi bundle 结构是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1831117/

    相关文章:

    java - 如果我需要将补丁应用于库,.jar 存档是否不再有用?

    java - 读取 .jar 文件中的图像时程序崩溃

    java - FileLocator.toFileURL 在 IBM WebSphere 包中抛出 NPE

    java - OSGI 1 个包中是否可以有 2 个持久单元

    android - 执行 Espresso 测试时更改语言环境

    node.js - 如何使用 i18n-node 在模块化 Express 应用程序中划分语言环境文件?

    java - 在 Applet 中显示中文文本

    java - 对其他贡献者隐藏部分代码

    java - 需要帮助将脚本引擎加载到 Karaf 中

    macos - 如何本地化 Apple 帮助手册