Я работаю над упражнением с программой, которая реализует графический интерфейс с JFrame.Язык программы можно персонализировать, используя свойства, имена которых имеют вид «messages_xy» (xy - краткая форма для языка).
Теперь, когда я запускаю Java-приложение, я получаю исключение MissingResourceException, которое говорит: «Не удается найти пакет для базового имени org.jis.name, locale en (...), вызванный NoClassDefFoundError».
Файл свойств messages_en находится в правильном каталоге, я проверил параметры, и они тоже хороши.Ошибка возникает, когда messages_en вызывается в первый раз. Это полное сообщение об ошибке.
Вот метод, в котором оно терпит неудачу.Я не писал код, я просто должен использовать его для упражнения, поэтому я не должен вносить никаких изменений ..
public class Messages implements Serializable {
private static final long serialVersionUID = -3129495340668876130L;
private final String BUNDLE_NAME = "org.jis.messages";
private ResourceBundle RESOURCE_BUNDLE;
public Messages(Locale l) {
RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME, l);
}
(...)}
РЕДАКТИРОВАТЬ: здесь - путь к каталогуВ исходной папке я отметил, где находится класс Messages и где находятся файлы свойств.