2009-12-01 25 views
6

我曾嘗試把clojure-contrib.jar放在我的文件系統上的各個地方,我試過在啓動REPL時手動指定類路徑,我嘗試過提取jar並放入clj類路徑中的文件,似乎沒有任何工作。我要繼續這樣的事情:無法獲取clojure-contrib加載 - FileNotFoundException

java.io.FileNotFoundException: Could not locate clojure/contrib/str_utils__init. 
class or clojure/contrib/str_utils.clj on classpath: (NO_SOURCE_FILE:0) 

當我執行(println (seq (.getURLs (java.lang.ClassLoader/getSystemClassLoader))))看到classpath中,它包括的Clojure-contrib請:

(#<URL file:/C:/Program%20Files/Java/jre1.6.0_06/lib/clojure-1.0.0. 
jar> ... #<URL file:/C:/Program%20Files/Java/jre1.6.0_06/lib/clojure-contrib.jar>) 

當我做我自己的.clj文件,並把它在類路徑上,我可以使用或需要它,並可以像我期望的那樣訪問其功能。

如果我移動.clj文件 - STR-utils.clj例如 - 到PWD(這是在classpath)它八九不離十工作 - 在leasts找到文件,但它一般不能做任何事它因爲依賴於clojure-contrib中的其他函數而無法找到。

任何想法,爲什麼這不適用於clojure-contrib?

+1

你是從命令行還是IDE運行Clojure?如果來自命令行,請發佈您正在使用的確切命令來啓動它。你使用的是什麼版本的Clojure? – 2009-12-01 18:14:53

回答

相關問題