我正在使用 Clojure,但不知道如何从 clojure-contrib.jar 导入函数。从this开始工作回答,我正在执行以下操作:
像这样运行 REPL:
java -cp clojure.jar:clojure-contrib.jar clojure.main
然后尝试导入函数:
user=> (use '[clojure-contrib.duck-streams :only (writer reader)])
它不起作用,我收到以下错误:
java.io.FileNotFoundException: Could not locate clojure_contrib/duck_streams__init.class or clojure_contrib/duck_streams.clj on classpath: (NO_SOURCE_FILE:0)
尝试用点代替破折号也不起作用:
user=> (use '[clojure.contrib.duck-streams :only (writer reader)])
我得到的错误几乎相同:
java.io.FileNotFoundException: Could not locate clojure/contrib/duck_streams__init.class or clojure/contrib/duck_streams.clj on classpath: (NO_SOURCE_FILE:0)
我做错了什么?
最佳答案
clojure.jar
和 clojure-contrib.jar
是否在您当前的工作目录中?如果没有,您需要在 CLASSPATH 中指定 JAR 文件的完整路径。
关于clojure - 从 jar 导入 clojure 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3312188/