首页 > 解决方案 > 产品中缺少片段

问题描述

我为我们的一个项目创建了一个本地化片段,它在从 IDE 启动时运行良好,但从导出的产品启动时则完全不行。

片段本身只有两个文件,一个MANIFEST.MF

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: L10N Fragment
Bundle-SymbolicName: org.acme.module.nl_xx;singleton:=true
Bundle-Version: 3.0.6.qualifier
Bundle-Vendor: ACME
Fragment-Host: org.acme.module;bundle-version="[1.0.0,2.0.0)"
Bundle-RequiredExecutionEnvironment: JavaSE-11

...和一个属性文件messages_de_de_xx.properties

Special = Something

产品以-nl de_DE_XX和开头-Djava.language=de -Djava.country=DE -Djava.variant=XX。如前所述,它适用于 Eclipse,但不适用于完成的 EXE。

我试图调试/修复的事情:

没有任何效果,所以我没有想法。

可能是什么问题呢?我可以做些什么来调试应用程序?

标签: eclipse-plugineclipse-rcp

解决方案


这是一个令人难以置信的愚蠢问题。消息文件的名称应该是messages_de_DE_XX.properties(注意最后两段是大写的)。

我的猜测是从 IDE 启动时它可以工作,因为 Eclipse 使用文件系统,因此使用操作系统标准,即 Windows 的“忽略大小写”。

然而,当从成品开始时,文件位于 JAR 中,其中大小写很重要。


推荐阅读