NoClassDefFoundError
- - это a ошибка времени выполнения , выдается, когда определение класса (которым является .class
файл) не может быть найдено во время выполнения.
- Представьте, что вы скомпилировали класс
A.java
вместе с другими файлами вашего проекта; однако позже вы удалили скомпилированный файл A.class
. Итак, компиляция прошла нормально, но фактический байт-код определения класса отсутствует, поскольку A.class
был удален.
ClassNotFoundException
- is a проверенное исключение , выдается, когда ваше приложение пытается загрузить класс через его имя String, но класс недоступен по пути к классам.
- Примером может быть вызов метода
Class.forName("com.mysql.jdbc.driver");
в вашем кода, однако в вашем проекте нет com.mysql.jdbc.driver
.
Couldn't find or load main class XYZ
- это ошибка, указывающая на то, что класс, который вы инструктируете JVM для запуска, не содержат метод должен иметь точку входа public static void main(String[] args)
, и причины для этого могут быть разными, в основном одна из этого списка:
- вы не предоставляете правильную полностью квалифицированную Имя вашего основного класса;
- основной метод не определен с правильной подписью;
- вы испортили упаковку / вы не запускаете программу с
super.sub.grandchild.MainClass
именем; - у вас есть
.class
постфикс после вашего имени класса, который вы должны удалить.