Выдается, если экземпляр JVM или ClassLoader пытается загрузить определение класса (вызов метода или создание нового экземпляра), и определение класса не найдено.
Причина NoClassDefFoundError означает, что определенный класс недоступен во время выполнения, но был доступен во время компиляции.
1. Класс принадлежит отсутствующему файлу JAR или JAVA , или JAR не былдобавлен в classpath.
2. Класс недоступен в Java. Classpath.
3. NoClassDefFoundError в Java из-за исключения в блоке статического инициализатора ,когда ваш класс выполняет некоторую статическую инициализацию в статическом блоке, и если статический блок генерирует исключение, класс, который ссылается на этот класс, получит NoclassDefFoundError в Java.
4.Your Classpath, PATH или JAVA_HOME настроен неправильно или установка JDK неверна. переустанавливая JDK .
5. 5. maven clean-install и просто перезапустите сервер с необходимым источником(.java) файлы.