Ошибка Java.lang.ExceptionInInitializerError возникает, когда во время инициализации класса происходит исключение. 15
Некоторые причины появления ошибки:
- Присвоение значения статической переменной. 35 Например, если назначить статической переменной значение, которое даёт неопределённое арифметическое поведение (например, 20/0). 3
- Назначение нулевого значения внутри статического блока. 35 Например, если создать внутри статического блока строку и назначить ей нулевое значение, а затем попытаться вывести её длину, то возникнет исключение NullPointerException. 3
Чтобы избежать появления ошибки, нужно следить за тем, чтобы при инициализации статических переменных и блоков статических инициализаторов не возникало исключений времени выполнения. 15