Не имея конкретных примеров, я могу дать вам только общий обзор:
Если ваш проект использует LibraryA, которая зависит от LibraryB, но на самом деле не предоставляет какой-либо из классов LibraryB в своих интерфейсах (т.е. он использует толькоэто внутренне), тогда вы легко можете столкнуться с ситуацией, когда вам нужна только библиотека A для компиляции, но нужна библиотека B для фактического запуска вашего кода.
Если ваше приложение завершается без сообщения об ошибке, то это ваша собственная ошибка,чаще да, чем нет.Специально для новичков в Java распространенная причина этого - пустые catch
-блоки (, не делайте этого! ):
try {
someCodeThatCanThrowAndException();
} catch (Exception e) 7
// nothing
}