从 jar 导入 clojure 函数
-
27-09-2020 - |
题
我正在使用 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.jar
和 clojure-contrib.jar
在你当前的工作目录中?如果没有,您需要在 CLASSPATH 中指定 JAR 文件的完整路径。
它是clojure.contrib,而不是clojure-contact。注意点vs dash。
不隶属于 StackOverflow