如何执行Clojure文件?

5

如何从命令行运行使用clojure-contrib的clojure文件/脚本?我的(winodws)机器上classpath中有clojure-1.2.1.jar和clojure-contrib-1.2.0.jar。注意:我可以使用java clojure.main启动REPL,并且可以使用java clojure.main file-name.clj执行不使用clojure-contrib的*.clj文件。


如果您确定 clojure-contrib-1.2.0.jar 已经在类路径上,我建议验证该 jar 文件是否有效,例如使用以下命令:jar tvf clojure-contrib-1.2.0.jar。(假设该 jar 文件在当前目录中。) - user100464
如果您能给我们关于答案的反馈,我们可能能够为您提供进一步的帮助。 - bmillare
3个回答

3

您需要将clojure-contrib jar包添加到类路径中。由于您正在使用Windows,因此可以通过使用分号来分隔多个类路径。

 java -cp clojure-1.2.1.jar;clojure-contrib-1.2.0.jar clojure.main file-name.clj

以上代码应该能让你运行依赖于clojure-contrib的文件名为filename.clj的脚本。

2

这行代码将运行一个Clojure脚本"hello-world.clj"。它首先将Clojure jar添加到类路径中,然后执行该文件。

java -cp clojure.jar clojure.main hello-world.clj

2
下降投票。OP想知道如何运行使用clojure-contrib的clojure文件/脚本。你的示例不会做到这一点。 - user100464
点赞是因为负评的原因很愚蠢。你必须留下一些东西作为读者的练习。 - Rayne
3
仔细重新阅读OP的问题将会揭示出OP能够运行一个只依赖于clojure.core的脚本。回答“Clojure依赖于Java”也会留下一些想象空间,但也应该被downvote,因为它对OP的问题没有任何贡献。 - user100464
1
@rayne 我不认为“你必须留下一些练习给读者”是不言自明的。当然,回答问题不应该这样做。 - bukzor

0

对于那些习惯于文本编辑器和大量的 shell 工作的人来说

lein run 并不差, 而 lein 项目可以帮助您组织依赖项和其他特定于项目的内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接