我为我们的一个项目创建了一个本地化片段,它在从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...and属性文件messages_de_de_xx.properties
Special = Something该产品由-nl de_DE_XX和-Djava.language=de -Djava.country=DE -Djava.variant=XX启动。如前所述,它在Eclipse中工作,但不从已完成的EXE中工作。
我试图调试/修复的东西:
case)
片段的东西
什么都没起作用,所以我没办法了。
有什么问题吗?我能做些什么来调试应用程序?
发布于 2019-10-04 05:03:05
这是个不可思议的愚蠢问题。消息文件是,假定是,名称为messages_de_DE_XX.properties (请注意,最后两个段在大写中)。
我的猜测是,它在从IDE启动时工作,因为Eclipse使用文件系统,因此使用了操作系统标准,这对于Windows来说是“忽略大小写”。
然而,当从成品开始时,文件在JAR中,其中的大小写很重要。
https://stackoverflow.com/questions/58199414
复制相似问题