Ho provato a mettere clojure-contrib.jar in vari punti del mio filesystem, ho provato a specificare manualmente il classpath quando lancio REPL, ho provato ad estrarre il jar e a mettere il clj file sul classpath, niente sembra funzionare. Continuo a ottenere qualcosa di simile:Impossibile ottenere il contributo di clojure - FileNotFoundException
java.io.FileNotFoundException: Could not locate clojure/contrib/str_utils__init.
class or clojure/contrib/str_utils.clj on classpath: (NO_SOURCE_FILE:0)
Quando eseguo (println (seq (.getURLs (java.lang.ClassLoader/getSystemClassLoader))))
di vedere il classpath, include clojure-contrib:
(#<URL file:/C:/Program%20Files/Java/jre1.6.0_06/lib/clojure-1.0.0.
jar> ... #<URL file:/C:/Program%20Files/Java/jre1.6.0_06/lib/clojure-contrib.jar>)
Quando faccio un file .clj di mio e metterlo sul classpath sono in grado di usarlo o richiederlo e ho accesso alle sue funzioni come mi aspetterei.
Se sposto un file .clj - str-utils.clj per esempio - nel pwd (che si trova sul classpath) funziona in qualche modo - esso viene trovato sui leasts, sebbene generalmente non possa fare nulla con a causa delle dipendenze da altre funzioni sepolte in clojure-contrib che non riesce a trovare.
Qualche idea sul perché questo non funzionerebbe con clojure-contrib?
Stai eseguendo Clojure da riga di comando o un IDE? Se dalla riga di comando, inserisci il comando esatto che stai utilizzando per avviarlo. Quale versione di Clojure stai usando? –