Ошибка времени компиляции - компилятор Java не может скомпилировать код, часто из-за синтаксических ошибок. Типичные кандидаты:
- пропущенные скобки
- пропущенные точки с запятой
- доступ к приватным полям в других классах
- отсутствующие классы в пути к классам (во время компиляции)
Ошибка выполнения - код скомпилирован, может быть выполнен, но в какой-то момент вылетает , как будто у вас деление на ноль.
- с использованием переменной, которая на самом деле
null
(может вызвать исключение NullPointerException)
- использование недопустимых индексов для массивов
- доступ к ресурсам, которые в данный момент недоступны (отсутствующие файлы, ...)
- пропущенные классы в пути к классам (во время выполнения)
(«Сбои» на самом деле не правильный термин и используется только для иллюстрации того, что происходит)