jarsから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.conit(classpath)またはclojure_contribs / 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 / contribs / duck_streams.cljを見つけることができませんでした。(no_source_file:0)
私は何をしていますか?
解決
これは働くべきです
(use 'clojure.contrib)
.
私は今チェックするために便利なものはありませんが、
(use 'clojure.contrib :only (writer reader))
.
も働く
他のヒント
現在の作業ディレクトリのclojure.jar
とclojure-contrib.jar
ですか?そうでない場合は、クラスパス内のJARファイルへのフルパスを指定する必要があります。
clojure.contribです.clojure-contribucts。注意DOT VSダッシュ
所属していません StackOverflow