编译Clojure?

时间:2010-02-11 16:42:31

标签: java clojure compilation

我是clojure的新手,我昨晚试图编译它,但我似乎无法做到,我不知道。我在Windows上,对Java不太了解。我只想要一个独立的文件,我可以给我的朋友。 (我知道他们需要java)有人可以帮忙吗?

4 个答案:

答案 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上不起作用。)