2015-01-27 3 views
0

У меня есть этот простой код:ResourceBundle не находит файлы ресурсов

public class Main{ 
    private static Locale currentLocale = new Locale("pl", "PL"); 
    private static ResourceBundle text; 

    public static void main(String[] args) { 
     text = ResourceBundle.getBundle("resBundle", currentLocale); 
    } 
} 

и в каталоге Src У меня также есть 2 ресурса файлы с именем resBundle.properties и resBundle_pl_PL.properties, которые содержат переводы моей программы. Однако этот код генерирует исключение в основном методе. В нем говорится, что он не находит файл ресурсов, хотя он есть. В начале у меня были файлы в основном каталоге, но после чтения я переместил их в src, где они должны были быть.

Любая идея, что может быть неправильным с ним?

+0

Где хранятся ресурсы (по сравнению с 'src' directory)? – MadProgrammer

+0

@MadProgrammer Они находятся в каталоге src, как указано выше EDIT: На самом деле, нет, извините, я просто заметил, что они были сохранены внутри пакета, а не в каталоге src, что устранило проблему. Извините за то, что потратил ваше время. – jammaster

+0

Но где? Являются ли они в пакете по умолчанию ('/')? Являются ли они в подкаталоге/пакете? Где «главное» находится в связи с комплектом ресурсов? – MadProgrammer

ответ

0

Путь к классам времени выполнения используется загрузчиком классов при поиске файлов свойств.

Таким образом, вам нужно будет рассмотреть, где находятся файлы свойств относительно скомпилированного файла .class, а не исходного .java-файла.

0

Прошу прощения за публикацию этого, я подумал, что я пробовал все, и я только заметил, что файлы ресурсов были помещены внутри пакета вместо папки src. В затмении на самом деле было довольно сложно заметить. Это поставило проблему.

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