gpt4 book ai didi

运行 jar 时出现 java.util.MissingResourceException

转载 作者:行者123 更新时间:2023-11-30 01:39:18 26 4
gpt4 key购买 nike

为了国际化我的代码,我使用名为 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 错误。

尽管 list 确实包含配置/语言:

    Class-Path: 
./config/languages
./libs/xxxx.jar
./libs/...
...

我有点困惑...

感谢您的帮助大卫

最佳答案

您应该引用 ResourceBundle 相对于根的位置,就像它是包的成员一样:

messages = ResourceBundle.getBundle("config.lagnuages.MessagesBundle",currentLocale);

关于运行 jar 时出现 java.util.MissingResourceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1476622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com