Импортные функции Clojure от банок
-
27-09-2020 - |
Вопрос
Я играю вокруг с Clojure, и я не могу выяснить, как импортировать функцию из Clojure-app.jar.Работа с Это Ответ, я делаю следующее:
.Запуск rack, как так:
java -cp clojure.jar:clojure-contrib.jar clojure.main
.
Затем пытается импортировать функцию:
user=> (use '[clojure-contrib.duck-streams :only (writer reader)])
.
Это не работает, и я получаю следующую ошибку:
java.io.fileNotfoundException: не удалось найти clojure_contrib / duck_streams__init.class или clojure_contrib / duck_streams.clj на классе: (no_source_file: 0)
Попробуйте его с точкой вместо приборной панели тоже не работает:
user=> (use '[clojure.contrib.duck-streams :only (writer reader)])
.
Я получаю в основном ту же ошибку:
java.io.filenotfoundexception: не удалось найти Clojure / quip / duck_streams__init.class или clojure / into / duck_streams.clj на Classath: (no_source_file: 0)
Что я делаю не так?
Решение
Это должно работать
(use 'clojure.contrib)
.
У меня нет Clojure Handy прямо сейчас, чтобы проверить, но
(use 'clojure.contrib :only (writer reader))
.
должен также работать
Другие советы
- clojure.jar
и clojure-contrib.jar
в вашем текущем рабочем каталоге?Если нет, вам необходимо указать полный путь к файлам JAR в классе.
Это clojure.contrib, а не clojure-contrib.Примечание dot vs dash.