2009-12-01 15 views
6

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?

+1

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? –

risposta

Problemi correlati