Clojure需要JDK吗?

Clojure需要JDK吗?,clojure,Clojure,我想发布一个Clojure程序。我需要JDK还是JRE可以处理Clojure中的所有事情?您只需要一个JRE 更详细地解释,但我相信您只需要一个“Uberjar”,它将包含分发应用程序所需的所有依赖项。您只需要用户拥有一个JRE(v1.5或更高版本) Clojure程序可以编译成jar文件。你不必使用像这样的东西 莱宁根,但要容易得多 请访问Clojure.org网站了解如何编译和运行程序 您可以从REPL编译为jar文件: (compile 'clojure.examples.hello)

我想发布一个Clojure程序。我需要JDK还是JRE可以处理Clojure中的所有事情?

您只需要一个JRE


更详细地解释,但我相信您只需要一个“Uberjar”,它将包含分发应用程序所需的所有依赖项。

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

Clojure程序可以编译成jar文件。你不必使用像这样的东西 莱宁根,但要容易得多

请访问Clojure.org网站了解如何编译和运行程序

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

(compile 'clojure.examples.hello)
下面是如何运行编译jar:

java -cp ./classes:clojure.jar clojure.examples.instance asdf

需要JRE!您可以轻松地从Internet下载它。

即使没有JDK,Clojure“eval”命令是否仍然有效?我不明白没有JDK它怎么能编译这是个好问题。我认为答案是ClojureJAR包含将Clojure编译成Java字节码的代码,而不使用javac。这里是
eval
(.clojure.lang.Compiler(eval form))
。从技术上讲,您甚至不需要将clojure程序编译成jar文件,对吗?包括clojure jar和一个简单的shell脚本来运行它(为方便起见)就足够了。