【发布时间】:2015-03-09 13:09:36
【问题描述】:
我正在尝试了解如何打包用 Clojure 编写的命令行应用程序以进行分发。我不希望用户必须使用java -jar myproject.jar arg1 arg2 来运行程序。 PHP 有一个叫做“Phar”的文件,它们基本上是可执行的 zip 文件,所以它们包含一个告诉 POSIX 系统如何解压和运行它们的 shebang。
我见过other Clojure apps 允许将jar 文件设置为chmod +x 然后直接执行。他们是如何做到这一点的? Uberjar 似乎只是制作了一个需要 java -jar 前缀的罐子。
【问题讨论】:
-
你看过stackoverflow.com/a/20565393/3181392这样的java选项吗?