2016-12-22 3 views
0

Я новичок в Java и взял старый код Java и попытался запустить его в последней версии Eclipse.Java ResourceBundle.getBundle отсутствует исключение ресурса

Код компилируется, но когда я его запускаю, я получаю сообщение об ошибке.

Это строка кода, которая вызывает ошибку:

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

У меня есть все под папкой src. В папке src у меня есть папка ресурсов с моими файлами .properties. – Sun

ответ

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

Путь указан относительно пакета вызывающего класса. Вам необходимо указать абсолютный путь (с помощью UNC-Path), предшествующий косой черте:

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

Это не имеет значения. Я все равно получаю ту же ошибку – Sun

+0

@SunCol, какая у вас операционная система? Вы правильно написали что-нибудь (включая случай)? –

+0

Я побеждаю 8.1 и да все написано правильно. – Sun

Смежные вопросы