【问题标题】:How to properly setup ResourceBundle and ClassLoader?如何正确设置 ResourceBundle 和 ClassLoader?
【发布时间】:2023-03-24 22:12:02
【问题描述】:

我想将正确的 ResourceBundle 传递给我的 Jasper 报告,但我不确定该怎么做。到目前为止,这是我的代码:

Locale locale = Locale.getDefault();
ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("Bundle.properties").getFile()); 
URL[] urls = {file.toURI().toURL()}; 
ClassLoader loader = new URLClassLoader(urls); 
ResourceBundle rb = ResourceBundle.getBundle("bundle", locale, loader);

但这给了我

java.util.MissingResourceException: Can't find bundle for base name bundle, locale XX_XX

错误:(

我的捆绑文件在这里:

src/main/resources/Bundle.properties
src/main/resources/bundle_en.properties
src/main/resources/bundle_de.properties

谢谢!

【问题讨论】:

    标签: java classloader resourcebundle


    【解决方案1】:

    首先,我认为你应该使用classLoader,而不是loader。我猜loader 只是一个失败的解决方法,所以我建议你删除它。

    其次,后备包文件可能应该称为bundle.properties,而不是Bundle.properties

    【讨论】:

      猜你喜欢
      • 2021-03-12
      • 2019-02-04
      • 2014-06-11
      • 1970-01-01
      • 2016-07-07
      • 2017-03-16
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      相关资源
      最近更新 更多