java.lang.NoClassDefFoundError: Could not initialize class xxx

最近碰到这样一个报错,java.lang.NoClassDefFoundError: Could not initialize class xxx ,就是不能初始化一个类。位置是在调用一个类的静态方法的时候。本来想的是可能依赖冲突,导致不知道用哪个类,然后没有发现依赖冲突。
java.lang.NoClassDefFoundError: Could not initialize class xxx
后来发现,每次执行报的错不一样,第一次报的是不能从spring的类没注册的异常。后来发现是BlobStorageFileUtil中,有一个static方法块,在第一次调用静态方法的时候,实例化有异常,所以这个方法类初始化失败了,第二次调用静态方法的时候就会报
java.lang.NoClassDefFoundError: Could not initialize class。
java.lang.NoClassDefFoundError: Could not initialize class xxx
所以调用静态方法报这个错的时候,可以查看下这个类有没有静态代码块,是不是静态代码块里面有异常。