Вопрос

Я играю вокруг с 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top