2009-12-01 19 views
6

He intentado poner clojure-contrib.jar en varios lugares de mi sistema de archivos, he intentado especificar manualmente el classpath al ejecutar el REPL, he intentado extraer el jar y poner el clj archivos en el classpath, nada parece funcionar. Sigo conseguir algo como esto:No se puede cargar clojure-contrib - 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) 

Cuando ejecuto (println (seq (.getURLs (java.lang.ClassLoader/getSystemClassLoader)))) para ver la ruta de clase, sí incluye 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>) 

Cuando hago un archivo .clj de mi propia y poniéndola en classpath, puedo usarlo o requerirlo y tener acceso a sus funciones como era de esperar.

Si muevo un archivo .clj - str-utils.clj por ejemplo - a la pwd (que está en la ruta de clase) sorta funciona - al leasts encuentra el archivo, aunque por lo general no se puede hacer nada con es debido a las dependencias de otras funciones enterradas en clojure-contrib que no puede encontrar.

¿Alguna idea de por qué esto no funcionaría para clojure-contrib?

+1

¿Está ejecutando Clojure desde la línea de comandos o desde un IDE? Si desde la línea de comandos, publique el comando exacto que está utilizando para iniciarlo. ¿Qué versión de Clojure estás usando? –

Respuesta

Cuestiones relacionadas