Java:多个语言包不同版本,会发生什么?

标签 java plugins eclipse-rcp language-packs

我想知道如果我为插件使用两个或多个不同的语言包(不同版本)会发生什么。将使用哪一个?

示例

插件:org.eclipse.core.jobs.nl_ru_3.7.0.v20131123061707.jar

如果在大约一年内我将这个语言插件的新版本添加到我的应用程序中,会发生什么。 (两者都在插件目录内)?

我应该删除以前的版本还是根本不重要,如果不重要,为什么?

最佳答案

包含本地化的插件仍然是旧的好的 OSGI 插件,因此应用相同的规则(因此,对于 i18n,建议使用片段)。

在每个插件中,这取决于您的本地化插件,您可以定义应该使用的版本范围或确切版本。

  1. 如果您有完全匹配的内容。那么只有与版本匹配的插件才会被使用。
  2. 如果您有范围,则将使用最新版本。
  3. 如果未定义版本,则将使用最新版本。

综上所述:如果某个插件需要使用特定的本地化插件,则需要设置合适的依赖版本。

More on Internationalization .

关于Java:多个语言包不同版本,会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23733268/

相关文章:

java - Eclipse RCP 应用程序键绑定(bind)与文本框中的输入发生冲突

java - JBoss 7 内存配置为 4G 内存,64 位

jenkins - 在 Jenkins Job 的 config.xml 中管理插件版本

java - 自引导 Ant 构建时出错

java - 带装饰器的 RCP 图标在 macOS 上具有黑色背景

eclipse - 如何从插件中引用图标?

java链表与第一个元素进行比较并使用peek()方法删除

Java:VTD-XML 2.10:如何:在不知道 namespace 的情况下获取属性 val?

java - 使用找到的模式从 Java 正则表达式匹配器获取 NULL 值

javascript - 如何在垂直滚动条上使用 Stellar.js 从侧面移动/动画元素?