我是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)
我已经搜索了一下这个错误,但每个答案看起来都不一样。
对此有简单的解决方法吗?
答案 0 :(得分:0)
ResourceBundle properties = ResourceBundle.getBundle("resources/system");
给定的路径是相对于调用类的包。您需要在斜杠前面指定绝对路径(通过UNC-Path):
ResourceBundle properties = ResourceBundle.getBundle("/resources/system");