Clojure需要JDK吗?

Zub*_*air 13 clojure

我想发布一个Clojure程序.我是否需要JDK或JRE可以处理Clojure中的所有内容?

jus*_*nhj 11

您只需要用户拥有JRE(v1.5或更高版本)

Clojure程序可以编译成jar文件.你不必使用leiningen这样的东西,但它更容易.

在Clojure.org网站上查看此页面,了解如何编译和运行程序.

您可以从REPL编译为jar文件:

(compile 'clojure.examples.hello)
Run Code Online (Sandbox Code Playgroud)

以下是运行编译jar的方法:

java -cp ./classes:clojure.jar clojure.examples.instance asdf
Run Code Online (Sandbox Code Playgroud)

  • 这是个好问题.我认为*答案是Clojure jar包含将Clojure编译为Java字节码并且不使用javac的代码. (2认同)
  • 差不多是的.这是`eval`的主体:`(.clojure.lang.Compiler(eval form)))`. (2认同)

Jef*_*ter 6

你只需要一个JRE.

https://github.com/technomancy/leiningen/blob/master/TUTORIAL.md详细解释,但我相信你只想要一个"Uberjar",其中包含分发应用程序所需的所有依赖项.