有没有一种方法可以忽略java.lang.NoClassDefFoundError,例如try catch它在哪里调用缺少的类?我不需要修复缺少的类,因为这是我程序的一部分。

最佳答案

我不需要修复缺少的类,因为这是我程序的一部分。


我不确定您要在这里实现什么,但是您应该能够catch一个NoClassDefFoundError来防止JVM崩溃。假设A是具有-B引用的类。如果B.class在运行时不可用,则可以按以下方式处理NoClassDefFoundError

class C {
    public static void main(String args[]) {
        try {
            A a = new A();
        } catch (NoClassDefFoundError e) {
            //log the error or take some action
        }

        System.out.println("All good here, lets continue");
    }
}

关于java - 处理“NoClassDefFoundError”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42314841/

10-10 08:05