Решить проблему ошибки java.lang.exceptionininitializererror
Начните проект сегодня ... когда она началась ... после долгого времени было сообщено об ошибке ... сообщение об ошибке продолжало говорить, что в управлении Hibernate Cache возникла ошибка ...
Наконец, проверьте журнал в запуске и обнаружите, что программа сообщает Java.lang.exceptionInitializererror
Причина просмотра в том, что вы изменяете статические константы. Когда система запускается, результат ошибки при получении значения свойств автоматически вызывает ошибку при составлении кода.
Код ошибки:
Public Static Final String Message = getMessage ("OK_OJ");Анализ причины:
Сообщение является статической постоянной. Когда система собирает этот класс, она сначала загрузит статическую константу и сохранит ее в статической области памяти.
Однако, поскольку GetMessage возвращает NULL при запуске, это вызывает ошибку java.lang.exceptionInitializererror
Давайте поговорим о сообщении об ошибке java.lang.exceptionInitializererror
Я редко встречался с какой -либо информацией об исключении раньше, поэтому я искал онлайн для этой ошибки, указывающей на исключение инициализации и ошибку с нулевым указателем
Посмотреть API, который описывает это исключение
Сигнал о том, что неожиданное исключение произошло в программе статической инициализации. Выброс ExceptionInitializerError указывает, что исключение произошло при расчете статического начального значения или начального значения статической переменной.
Общедоступный класс ExceptionInitializerErrorextendends LinkageError
Видно, что он унаследовал от LinkageError
LinkageError дал описание, и очевидно, что проблема указана.
Подкласс связи с LinkageError указывает, что один класс зависит от другого в некоторой степени; Однако после составления предыдущего класса последний класс изменяется в совместимости.
Спасибо за чтение, я надеюсь, что это поможет вам. Спасибо за поддержку этого сайта!