С помощью исходников и Graalvm компиллятора можно собрать выполнимый файл для Java приложений.
Но надо внимательно читать про стек технологий которые использованы в самом приложении.
Graal компиллятор не гарантирует поддержку всех модулей Java. Для каждого конкретного случая
надо смотреть и тестировать на месте.
https://www.graalvm.org/
С launch4j я не работал. Я подозреваю что это не компиллятор а просто упаковщик который собирает
обертку для Java Runtime и нужного артефакта.
Судя по доке есть опции вывода детальной информации по запуску. Смотрите там
https://launch4j.sourceforge.net/docs.html
--l4j-debug-all