2011-01-05 85 views
1

我想使用Clojure 1.2編譯器將一些Clojure代碼編譯爲Java。我在classpath中包含了Clojure和Clojure-contrib 1.2的jar包。當我編譯它失敗,我得到以下錯誤:哪個clojure jar包含clojure.contrib.io.Streams?

Exception in thread "main" java.lang.ClassNotFoundException: clojure.contrib.io.Streams (io.clj:121) 

:有沒有人見過這之前?

更新:

這裏是我用來編譯我的CLJ文件行:

java -cp "..\lib\h2.jar;..\lib\vaadin-6.4.4.jar;..\lib\clojure.jar;..\lib\clojure-contrib.jar;..\lib\wlfullclient-10.3.0.0.jar;..\..\..\..\..\jre1.6windows32bit\lib\rt.jar;." -Dclojure.compile.path=cljclasses clojure.lang.Compile oe.main.oe-main 
+0

什麼是你想要編譯? – Hubert 2011-01-05 12:59:30

+0

我想編譯clj文件 – Zubair 2011-01-05 13:16:15

回答

0

使用(編譯「oe.main.oe-主)使用相同的類路徑的Clojure的REPL,而這個作品

2

clojure.contrib.io.Streams在clojure.contrib.io

定義的協議來幫助你更你必須分享更多關於你如何和想要編譯的細節。

+0

我想編譯.clj文件。當我使用相同的jar文件運行clj文件時,一切工作正常 – Zubair 2011-01-05 13:18:51

+0

你如何做到這一點? leiningen?你的project.clj是什麼? – Hubert 2011-01-05 13:32:21

+0

java -cp「.. \ lib \ h2.jar; .. \ lib \ vaadin-6.4.4.jar; .. \ lib \ clojure.jar; .. \ lib \ clojure-contrib.jar; .. \ LIB \ wlfullclient-10.3.0.0.jar; .. \ .. \ .. \ .. \ .. \ jre1.6windows32bit \ lib中\ rt.jar中;」。 -Dclojure.compile.path = cljclasses clojure.lang.Compile oe.main.oe-main – Zubair 2011-01-05 13:57:08