Простейшим подходом было бы позволить leiningen обрабатывать банку для вас, она упаковывает все в одну толстую банку, и это все, что вам нужно доставить, как и любое другое java-приложение. Все, что нужно сделать клиенту - это дважды щелкнуть по нему. Если вам нужен файл .exe, launch4j может создать его для вас, он также может выполнить установку JRE, если он еще не установлен на клиентском компьютере. Вам не нужны bash-скрипты и т. Д.