Я пытаюсь понять, как упаковать приложение командной строки, написанное на Clojure для распространения. Я не хочу, чтобы пользователям приходилось использовать java -jar myproject.jar arg1 arg2
для запуска программы. В PHP есть что-то, называемое файлами «Phar», которые являются в основном исполняемыми zip-файлами, поэтому они включают в себя shebang, который сообщает системам POSIX, как их распаковывать и запускать.Leiningen: Создайте исполняемую банку для запуска без java -jar
Я видел other Clojure apps, которые позволяют установить файл jar chmod +x
, а затем выполнить его непосредственно. Как они достигают этого? Убержар, похоже, делает банку, которая требует префикса java -jar
.
Вы посмотрели варианты java, например http://stackoverflow.com/a/20565393/3181392? – cfrick