java.util.MissingResourceException:找不到基本名称捆绑包

时间:2018-07-24 18:23:13

标签: java eclipse

尝试加载资源时遇到问题。

java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("Bundle");

我的文件在Bundle_en_US.properties文件夹中正确命名为src

虽然我知道this solution(和many others),但我的情况有所不同,因为我的Java程序可以从Eclipse正常运行,但是当从可执行jar文件运行时会触发以下错误

Exception in thread "AWT-EventQueue-0" java.util.MissingResourceException: Can't find bundle for base name Bundle, locale en_US

                at java.util.ResourceBundle.throwMissingResourceException(Unknown Source)

                at java.util.ResourceBundle.getBundleImpl(Unknown Source)

                at java.util.ResourceBundle.getBundle(Unknown Source)

我正在使用:Windows 10,Eclipse Photon,JDK 8和JDK 10,JRE 8和JRE 10

使用归档管理器打开时,我可以在jar文件中看到我所有的* .properties文件: enter image description here

1 个答案:

答案 0 :(得分:0)

我刚刚找到了解决自己问题的方法。原因是在I'm using Ant to build the package. Buildfile: build.xml does not exist! Build failed The build seems to have failed. 文件中,仅输出.java文件。因此,我的属性文件输出在另一个目录中,而resourceLoader找不到。

原始.classpath条目:

.classpath

通过将行条目修改为来解决:

<classpathentry including="**/*.java" kind="src" output="target/classes" path="src">