我正在使用 Clojure,但不知道如何从 clojure-contrib.jar 导入函数。工作自 回答,我正在执行以下操作:

像这样运行 REPL:

 java -cp clojure.jar:clojure-contrib.jar clojure.main

然后尝试导入一个函数:

user=>  (use '[clojure-contrib.duck-streams :only (writer reader)])

它不起作用,我收到以下错误:

java.io.FileNotFoundException:无法在类路径上找到 clojure_contrib/duck_streams__init.class 或 clojure_contrib/duck_streams.clj:(NO_SOURCE_FILE:0)

尝试用点而不是破折号也不起作用:

user=>  (use '[clojure.contrib.duck-streams :only (writer reader)])

我得到的错误大多相同:

java.io.FileNotFoundException:无法在类路径上找到 clojure/contrib/duck_streams__init.class 或 clojure/contrib/duck_streams.clj:(NO_SOURCE_FILE:0)

我究竟做错了什么?

有帮助吗?

解决方案

这应该工作

(use 'clojure.contrib)
.

我现在没有clojure handy检查,但

(use 'clojure.contrib :only (writer reader))
.

还应该工作

其他提示

clojure.jarclojure-contrib.jar 在你当前的工作目录中?如果没有,您需要在 CLASSPATH 中指定 JAR 文件的完整路径。

它是clojure.contrib,而不是clojure-contact。注意点vs dash。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top