【发布时间】:2010-12-01 09:19:40
【问题描述】:
为了使我的代码国际化,我使用了一个名为 MessagesBundle_en_UK.properties 的属性文件,该文件位于名为 config 的资源文件夹中,因此我具有以下结构:
+---src
\---com
\---proj
\---messages
Messages.java
+---config
\---languages
MessagesBundle_en_UK.properties
Messages.java 有:
currentLocale = new Locale("en", "UK");
messages = ResourceBundle.getBundle("MessagesBundle", currentLocale);
并且我在类路径的开头添加了配置/语言,当我从命令行使用 javac/java 运行程序时它工作正常。
我的问题是当我运行 jar 时它不起作用并且我得到了这个 MissingResourceException 错误。
虽然清单确实包含配置/语言:
Class-Path:
./config/languages
./libs/xxxx.jar
./libs/...
...
我有点糊涂了……
感谢您的帮助 大卫
【问题讨论】:
标签: java resources jar classpath