Clojure nicht finden können .clj im lokalen Verzeichnis . und ./Klassen auf dem KLASSENPFAD

Wenn ich auswerten (verwenden Sie 'Hallo) zu laden Hallo.clj, REPL beschwert sich mit der folgenden Fehlermeldung:

java.io.FileNotFoundException: Could not locate hello__init.class or hello.clj on classpath:  (NO_SOURCE_FILE:0)

Ich bin Anrufung der REPL so:

java -cp "/Library/Java/Extensions/servlet-api-2.5-20081211.jar:... lots of jarfiles ...:/Library/Java/Extensions/clojure-contrib.jar:/Library/Java/Extensions/clojure-1.0.0.jar:./classes/:." jline.ConsoleRunner clojure.lang.Repl

Lesen herum, das sieht aus wie die Datei, die nicht gefunden wird in der PWD, aber ich Hinzugefügt habe . der Weg ohne Erfolg :-(.

Läuft mit Java 1.6 auf OS X 10.6.

Ich bin sicher, ich bin ein idiot, kann mir jemand traf mich mit ein LART?

EDIT: ich habe auch versucht, die ClojureX - Distribution, und bekam die gleichen Ergebnisse.

  • Welche Ausgabe erhalten Sie von: (println (seq (.getURLs (java.lang.ClassLoader/getSystemClassLoader))))
  • Aus meiner Clojure-Verzeichnis (/Users/ben/Documents/Code/Clojure), bekomme ich diese: (#<URL: file:/Library/Java/Extensions/servlet-api-2.5-20081211.jar> ... mehr urls für jarfiles ... #<URL: file:/Library/Java/Extensions/clojure-1.0.0.jar> #<URL: file:/Users/ben/Documents/Code/Clojure/Klassen> #<URL: file:/Users/ben/Documents/Code/Clojure/>)
  • da ich nicht nochmals ausdrücklich vereinbart werden überall noch, und es könnte von Bedeutung sein, wo ist die Hallo.clj Datei? auch, was passiert, wenn Sie Sie ausführen (kompilieren 'Hallo)?
  • Hallo.clj ist in meinem PWD (was für alle meine Experimente wurde ~/Dokumente/Code/Clojure/).
  • (compile 'Hallo) gibt den gleichen Fehler wie (mit 'Hallo), und zwar: java.io.FileNotFoundException: Konnte nicht gefunden werden hello__init.class oder Hallo.clj auf classpath: (NO_SOURCE_FILE:0)
  • Richtig, zwei Fragen mehr, obwohl ich wirklich das Gefühl, an einem Verlust, was geschehen könnte. Erstens, die version von Clojure verwenden Sie? Zweitens tut all dies immer noch passieren, mit einem minimal-classpath (nur clojure.jar und eine minimale .clj-Datei in $PWD, wie das 'hello' - Beispiel in meiner Antwort?)? BTW, clojure.lang.Repl ist offenbar veraltet, in den neueren builds, mit clojure.main statt.

InformationsquelleAutor afternoon | 2009-11-26
Schreibe einen Kommentar