Я прошел через эту тему Какие причины и каковы различия между NoClassDefFoundError и ClassNotFoundException? Это то, что один из ans, который имеет max ups, в потоке: NoClassDefFoundError: "Итак, кажется, что NoClassDefFoundError возникает, когда источник был успешно скомпилирован, но во время выполнения необходимые файлы классов не были найдены. Это может быть что-то, что может происходят при распространении или выпуске JAR файлов, в которые были включены не все необходимые файлы классов.
ClassNotFoundException. Что касается ClassNotFoundException, похоже, что это может быть связано с попыткой сделать рефлексивные вызовы класса во время выполнения, но классы, которые программа пытается вызвать, не существует.
Я сделал небольшой эксперимент. Я создал основной класс класс A и попытался вызвать из него другой класс, класс B, скомпилированный успешно.
Затем я удалил класс B, который вызывается в классе A. Я получил java.lang.ClassNotFoundException, но в соответствии с ответом в протекторе я должен был получить NoClassDefFoundError (источник был скомпилирован успешно, но в файлах классов исполнения не было найдено) Может ли кто-нибудь объяснить, что мне не хватает в интерпретации ans в потоке?
package com.random;
public class A {
public static void main(String[] args) {
B b= new B();
}
}
package com.random;
public class B {
}