我是clojure的新手,我昨晚试图编译它,但我似乎无法做到,我不知道。我在Windows上,对Java不太了解。我只想要一个独立的文件,我可以给我的朋友。 (我知道他们需要java)有人可以帮忙吗?
答案 0 :(得分:9)
最简单的方法是使用Leiningen。您可以使用以下命令为项目创建一个非常简单的project.clj文件:main指向主文件的命名空间,然后您可以在命令行上执行'lein uberjar',它会将所有依赖项放在单个可执行jar文件中
我要指出,每个需要编译的文件都必须具有以下命名空间:gen-class enabled。例如:
(ns whatever.main
(:gen-class))
答案 1 :(得分:2)
Windows all in one Clojure installer怎么样?除非我误解了你的问题,你想要自己编译Clojure文件。
如果您想编译自己的Clojure文件,可以在Clojure网站上阅读this explanation。
答案 2 :(得分:1)
制作一个独立的clojure程序Leiningen的uberjar选项就是这样!安装leiningen,然后运行:
lein uberjar
你会得到一个朋友可以用来运行程序的文件。
答案 3 :(得分:0)
如果您是gradle用户,则可能对Clojuresque感兴趣(来源at bitbucket)。它提供类似于leiningen和ueberjar的任务,它将所有必要的依赖包装在一个jar中。它允许轻松编译以及简单部署到Clojars。 (虽然目前在Windows上不起作用。)