处理一个"NoClassDefFoundError"?

Handle a "NoClassDefFoundError"?

有没有什么方法可以忽略 java.lang.NoClassDefFoundError 之类的 try catch 调用缺失的 class?我不需要修复缺失的 classes,因为这是我程序的一部分。

I dont need to fix the missing classes because this is part of my program.

我不完全确定你在这里试图实现什么,但你应该能够 catchNoClassDefFoundError 来防止你的 JVM 崩溃。设 A 为 class,has-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");
    }
}