clojure - 从 jar 导入 clojure 函数

标签 clojure clojure-contrib

我正在使用 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.jarclojure-contrib.jar 是否在您当前的工作目录中?如果没有,您需要在 CLASSPATH 中指定 JAR 文件的完整路径。

关于clojure - 从 jar 导入 clojure 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3312188/

相关文章:

clojure - 用于 Clojure 中的标识 monad

clojure - 确定矩阵维度

clojure - 如何在 clojure 1.3 中查找 import-static

clojure - 在莱宁根哪里可以找到依赖项的有效版本号

clojure - 部分理解 Clojure

用于 clojure 开发的 Linux 与 Windows

clojure - 缓慢的数据脚本查询

vim - 如何在 vim 上设置 REPL?

clojure - Clojure 中的 block 对角矩阵

windows - 如何执行 Clojure 文件?