Java ResourceBundle.getBundle缺少资源异常

时间:2016-12-22 09:43:55

标签: java eclipse

我是Java的新手,已经使用了一些旧的Java代码并尝试在最新版本的Eclipse中运行它。

代码编译但是当我运行它时我收到错误。

这是导致错误的代码行:

ResourceBundle properties = ResourceBundle.getBundle("resources/system");

我收到的错误是:

Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: java.util.MissingResourceException: Can't find bundle for base name resources/system, locale en_GB
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1564)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1387)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:773)
at com.tma.sp.flowvalidator.ThreadLauncher.<clinit>(ThreadLauncher.java:28)

我已经搜索了一下这个错误,但每个答案看起来都不一样。

对此有简单的解决方法吗?

1 个答案:

答案 0 :(得分:0)

ResourceBundle properties = ResourceBundle.getBundle("resources/system");

给定的路径是相对于调用类的包。您需要在斜杠前面指定绝对路径(通过UNC-Path):

ResourceBundle properties = ResourceBundle.getBundle("/resources/system");
相关问题