运行Clojure程序 - 代码日志

运行Clojure程序

说我在clojure创建一个程序,我必须交付给客户端。客户端确实有一些计算机知识,但他不知道/想要启动副本,加载我的程序,并运行它。他想双击一个exe文件或运行一个shell脚本

我如何打包我的程序和交付(程序本身与clojure罐)?

你有几个选择:

>将程序编译成Java类,并给出一个main方法。将它们打包成一个可执行的jar。
>如上所述,如果您使用Leiningen,那么您可以与lein uberjar很好地组合所有内容,确保您已经宣布了一个主要类。
>您可以将项目替换为不可执行的jar(无主类),并创建一个shell脚本/批处理文件来执行适当的类,例如java -cp ./clojure.jar:./myprogram.jar com.my.runthis.class
>将您的.clj文件打包到一个jar中,并使用一个shell /批处理脚本来启动一个repl,然后自动发出命令。 java -cp ./clojure.jar:./myprogram.jar clojure.main -e“(in-ns’your-ns)(start-your-program)”-r

http://stackoverflow.com/questions/3595100/running-a-clojure-program

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:运行Clojure程序