【发布时间】: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