首先,我的问题与这两个类似:
我想使用 GNU Gettext 实用程序来国际化我的应用程序。
translations.properties
我设法通过使用正确的键值对创建一个文件来让它工作,但translations_fr_CA.properties
即使我明确地将语言环境设置为 fr_CA 或 Locale.CANADA_FRENCH,它也不会得到我的。这是我的第一个问题。第二个也是最重要的问题:我无法摆脱 .properties 文件,因为我无法使用不错的 gettext complete msgid 。我设法将我的 .po 文件编译为 .class ,
msgfmt --java2 [...]
但如果ResourceBundle
没有 .properties 文件就不会加载。
这是我当前测试项目的 zip:java_gettext_testing.zip
我在 zip 中包含了 gnu.gettext.GettextResource 以使其更简单。您可以编译javac test/*.java
并运行java test.test
谢谢你的帮助!