解惑

解己之惑,解人之惑

真的是NoClassDefFoundError吗

前两天碰到一个奇怪的问题,异常的信息就是NoClassDefFoundError,但是需要加载的类肯定是可以找得到的,最后问题的根源在于内存不足,由于产品需要加载的类非常的多,到现在我们的maxPermSize已经需要设置为128m了,而那个错误就是由于内存不足,类初始化的时候内存不足无法初始化成功导致出现NoClassDefFoundError,这个就让我联想到原来经常遇到的类实例初始化的异常,最终报的错也是NoClassDefFoundError,呵呵,所以,以后遇到这个异常要仔细看看后面的详细异常信息,如果是<clinit>抛出的,基本上就是初始化失败而不是真正的找不到类定义了。

(Visited 158 times, 1 visits today)

3 Comments

  1. 没有 outofmemory 吗

  2. 好像是没有

  3. Thank you ! :em24:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

© 2020 解惑

本主题由Anders Noren提供向上 ↑