这是NoClassDefFoundError的一个很好的例子
public class NoClassDefFoundErrorDemo {
public static void main(String[] args) {
try {
// The following line would throw ExceptionInInitializerError
SimpleCalculator calculator1 = new SimpleCalculator();
} catch (Throwable t) {
System.out.println(t);
}
// The following line would cause NoClassDefFoundError
SimpleCalculator calculator2 = new SimpleCalculator();
}
}
当代码抛出时,底部的初始化将不会成功,而将抛出NoClassDefFoundError
,这是有道理的。
这是问题(实际上是个问题)
我有一个基于Servlet的Jar类加载器,该加载器在运行时从文件系统加载Jar,并且遇到了类似的错误,问题是,是否有一种方法可以解决该错误而无需重新启动整个服务器强>?甚至为Jar中的类重命名软件包?