2011-07-13 173 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和其他凸出特定