Java:NoClassDefFoundError:can not initialize class XXX原因

问题截图如下:

Java:NoClassDefFoundError:can not initialize class XXX原因

提示无法初始化InvoiceUtil类,这表明InvoiceUtil类在初始化的时候出问题了。

经过排查,发现是该类的静态属性在初始化的时候赋值出现问题。

Java:NoClassDefFoundError:can not initialize class XXX原因

InvoiceUtil类中定义了多个静态属性,这些静态属性的值是通过读取配置文件来赋予的。所以由于配置文件的问题,导致该类无法正确初始化。

总结:以后遇到类初始化有问题了,注意排查类的静态属性初始化是否有问题。