3

私は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)

私は何が間違っているのですか?

4

3 に答える 3

2

clojure.jarと は現在の作業ディレクトリにありますclojure-contrib.jarか? そうでない場合は、CLASSPATH で JAR ファイルへのフル パスを指定する必要があります。

于 2010-07-22T18:39:42.207 に答える
1

これはうまくいくはずです

(use 'clojure.contrib)

私は今チェックするための便利なclojureを持っていませんが、

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

も動作するはずです

于 2010-07-22T21:17:21.970 に答える
0

clojute-contribではなく、clojure.contribです。ドットとダッシュに注意してください。

于 2010-07-22T18:45:20.463 に答える