Java lang exceptionininitializererror как исправить
Перейти к содержимому

Java lang exceptionininitializererror как исправить

  • автор:

При запуске jar-файла получаю ошибку java.lang.ExceptionInInitializerError Caused by: java.util.MissingResourceException

структура

Мне нужно использовать локализацию в моем проекте, вот его структура. С помощью Maven я собираю два jar файла — сервер и клиентскую часть вот так.

  4.0.0 UTF-8 1.8 1.8  com.itmo Lab8 1.0  org.jdom jdom2 2.0.5  ch.qos.logback logback-core 1.3.0-alpha5  ch.qos.logback logback-classic 1.3.0-alpha5  ch.qos.logback logback-access 1.3.0-alpha5  org.projectlombok lombok 1.16.4 provided  org.postgresql postgresql 42.2.14  com.jcraft jsch 0.1.55  org.junit.jupiter junit-jupiter RELEASE test  commons-io commons-io 2.6     maven-assembly-plugin  server-main package single  server-main jar-with-dependencies   true com.itmo.server.ServerMain     client-main package single  client-main jar-with-dependencies   true com.itmo.client.MainConsole          

Когда я запускаю из Идеи всё работает. Однако при запуске джарников появляется ошибка.

Exception in thread "main" java.lang.ExceptionInInitializerError Caused by: java.util.MissingResourceException: Can't find bundle for base name locals, locale ru at java.util.ResourceBundle.throwMissingResourceException(Unknown Source) at java.util.ResourceBundle.getBundleImpl(Unknown Source) at java.util.ResourceBundle.getBundle(Unknown Source) at com.itmo.utils.LocaleClass.(LocaleClass.java:14) at com.itmo.server.ServerMain.(ServerMain.java:11) 

Я использую данный класс при работе с локалями.

import lombok.Getter; import java.util.Locale; import java.util.ResourceBundle; public class LocaleClass < @Getter public ResourceBundle resourceBundle; public LocaleClass()< resourceBundle = ResourceBundle .getBundle("locals", Locale.forLanguageTag("RU"), new UTF8Control()); >public LocaleClass(ResourceBundle resourceBundle) < this.resourceBundle = resourceBundle; >public void changeLocale(Locale locale) < resourceBundle = ResourceBundle .getBundle("locals", locale, new UTF8Control()); >public enum SupportedLanguages < RU, EST, SPA, SWE >public void changeLocaleByTag(String TAG) < changeLocale(Locale.forLanguageTag(TAG)); >public void changeLocaleByTag(SupportedLanguages TAG) < changeLocale(Locale.forLanguageTag(TAG.toString())); >public String getString(String text) < return resourceBundle.getString(text); >> 

jar

Я не очень хорошо понимаю, что происходит, почему не находит мои локали и как это исправить, хоть и гуглил. UPD: добавил дерево каталогов jar

Я получаю java.lang.ExceptionInInitializerError при запуске игры libgdx

Ошибки являются нормальной частью разработки программного обеспечения, и игровая разработка не является исключением. Одна из распространенных ошибок, с которой сталкиваются разработчики при использовании фреймворка libgdx, это java.lang.ExceptionInInitializerError.

ExceptionInInitializerError является подклассом класса java.lang.LinkageError, который возникает, когда статический инициализатор или инициализация статической переменной выбрасывает исключение.

Одна из наиболее распространенных причин возникновения этой ошибки при запуске игры libgdx — это сбой в процессе инициализации графического движка OpenGL.

Вот несколько возможных причин и способов их исправления:

1. Проверьте наличие несовместимости версий OpenGL: Первым делом, убедитесь, что версия OpenGL, которая установлена на вашем компьютере, совместима с версией, используемой libgdx. Если они несовместимы, возможно, вам придется обновить драйвера или установить более новую версию OpenGL.

2. Проверьте настройки конфигурации проекта: Убедитесь, что ваш проект правильно настроен для использования libgdx и OpenGL. Возможно, вам необходимо добавить или изменить некоторые настройки в файле конфигурации проекта.

3. Проверьте наличие зависимых библиотек: Убедитесь, что все необходимые зависимости и библиотеки подключены к вашему проекту libgdx. Это может включать в себя библиотеки для работы с графикой, звуком или другими дополнительными функциями.

4. Проверьте наличие правильных ресурсов: Если ваша игра использует какие-либо ресурсы, такие как текстуры, звуки или модели, убедитесь, что они находятся в правильных путях и доступны для вашей игры.

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

Вот пример кода, демонстрирующий обработку исключения ExceptionInInitializerError:

try < // Инициализация игрового движка и других компонентов >catch (ExceptionInInitializerError e) < e.printStackTrace(); // Обработка исключения >

Выполнение этих шагов поможет вам идентифицировать и исправить ошибку java.lang.ExceptionInInitializerError при запуске игры, использующей фреймворк libgdx. Однако, если проблема сохраняется, рекомендуется обратиться к официальным ресурсам libgdx или сообществу пользователей для получения помощи.

как устранить java.lang.exceptionininitializererror

Иконка канала Игры и Эксклюзивы

JAVAx64 — http://yadi.sk/d/zt6aPbEAHLrmG Надеюсь помог, сам час сидел не мог найти решение потому, что в интернете нет русских роликов по решению этой проблемы, да и вообще я таких роликов не видел! подпишитесь на мой LIVE и основной канал — http://www.youtube.com/channel/UCTBVXc3WCERC-A1r6hD6trg

Показать больше

Войдите , чтобы оставлять комментарии

Java.lang.ExceptionInInitializerError

Author24 — интернет-сервис помощи студентам

java.lang.NullPointerException
Заранее прошу прощение если создал тему не в том разделе или продублировал. Часть кода. import.

Java.lang.NoClassDefFoundError
Здравствуйте, дорогие форумчане! Пишу от безнадежности. Сразу приступлю к волнующему меня вопросу.

java.lang.NoClassDefFoundError
Ситуация такая написал простейший парсер. Пользовался этой инструкцией.

1021 / 561 / 185
Регистрация: 18.08.2013
Сообщений: 2,026
Записей в блоге: 2

У меня и без твоего решения заработало. К тому же, проблема вряд ли была в этом, потому что если сканнер пытается считать пустую строку, то он кидает NullPointerException, насколько я знаю

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Java.lang.IllegalStateException
Добрый вечер При компиляции возникает ошибка java.lang.IllegalStateException public class.

Видит java.lang.String , но не видит java.util.Scanner
Столкнулся с проблемой, есть два импорта: java.lang.String и java.util.Scanner. Оба прописаны в.

Исключение java.lang.NullPointerException
Exception in thread "main" java.lang.NullPointerException at Base.main(Base.java:26) public.

Ошибка: java.lang.NullPointerException
Такая задачка: Карточка иностранного слова представляет собой структуру, содержащую иностранное.

Или воспользуйтесь поиском по форуму:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *