2009-12-01 54 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

回答

相关问题