2011-07-13 247 views
5

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

+0

如果您确信的Clojure-contrib请-1.2.0.jar在类路径上,我建议验证该jar是一个有效的jar文件,例如使用这个命令:jar tvf clojure-contrib-1.2.0.jar。 (假设该jar在当前目录中。) – user100464

+0

如果您可以向我们反馈我们的答案,我们可能可以进一步帮助您 – bmillare

回答

2

此行将运行clojure脚本“hello-world.clj”。它首先将clojure jar添加到类路径中,然后执行该文件。

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

Downvoting。 OP想知道如何运行使用clojure-contrib的clojure文件/脚本。你的例子不会那样做。 – user100464

+0

Upvoting,因为downvoting的原因是愚蠢的。你必须为读者留下一些*作为练习。 – Rayne

+3

仔细重读OP的问题将会发现OP能够运行仅依赖clojure.core的脚本。答案是:“Clojure依赖于Java”也会给想象留下一些东西,但也应该得到一个倒退,因为它也不会对OP的问题做出贡献。 – user100464

3

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

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

上面的代码应该可以让你运行你的file-name.clj脚本,它依赖于clojure-contrib。

0

对于那些使用文本编辑器+大量的外壳做工

雷音跑不坏 和雷音项目,可以帮助您组织DEPS和其他凸出特定