Clojure-Funktionen aus Jars importieren
-
27-09-2020 - |
Frage
Ich spiele mit Clojure herum und kann nicht herausfinden, wie man eine Funktion aus Clojure-contrib importiert.Glas.Arbeiten von dieser antworte, ich mache Folgendes:
Führen Sie die REPL wie folgt aus:
java -cp clojure.jar:clojure-contrib.jar clojure.main
Versuchen Sie dann, eine Funktion zu importieren:
user=> (use '[clojure-contrib.duck-streams :only (writer reader)])
Es funktioniert nicht und ich erhalte die folgende Fehlermeldung:
java.io.FileNotFoundException:clojure_contrib / duck_streams__init konnte nicht gefunden werden.klasse oder clojure_contrib/duck_streams.clj auf Klassenpfad:(KEINE QUELLDATEI:0)
Es mit einem Punkt anstelle eines Bindestrichs zu versuchen, funktioniert auch nicht:
user=> (use '[clojure.contrib.duck-streams :only (writer reader)])
Ich bekomme meistens den gleichen Fehler:
java.io.FileNotFoundException:Clojure / contrib / duck_streams__init konnte nicht gefunden werden.klasse oder clojure/contrib/duck_streams.clj auf Klassenpfad:(KEINE QUELLDATEI:0)
Was mache ich falsch?
Lösung
das sollte funktionieren
generasacodicetagpre.Ich habe nun nicht um Clojury, um zu überprüfen, aber
generasacodicetagpre.sollte auch arbeiten
Andere Tipps
Is clojure.jar
und clojure-contrib.jar
in Ihrem aktuellen Arbeitsverzeichnis?Wenn nicht, müssen Sie den vollständigen Pfad zu den JAR-Dateien im Klassenpfad angeben.
es ist clojure.contrib, nicht clojure-conent.HINWEIS DOT VS DASH.