Как использовать библиотеку кодеков Apache Commons от Clojure? - PullRequest
7 голосов
/ 27 января 2011

Я пытаюсь использовать функции Base 64 , представленные в пакете кодеков Apache Commons. Я использую Leiningen, и это у меня в project.clj:

:dependencies [[org.clojure/clojure "1.2.0"]
               [commons-codec/commons-codec "1.4"]]

Лейнинген успешно находит подходящий .jar. Однако я не могу понять, какой класс мне действительно нужно импортировать. Я перепробовал все варианты

(ns my-project.core
  (:import (org.apache.commons.codec.binary Base64)))

но, похоже, ничего не работает. Какое имя класса я должен использовать для этого?

Ответы [ 2 ]

1 голос
/ 28 января 2011

Упс. Похоже, я просто неправильно назвал сам класс. Следующее работает нормально после строки :import выше: (.decode (Base64.) s). Спасибо всем за ответы.

1 голос
/ 27 января 2011

Я бы порекомендовал резать в погоню и проверять, где резина встречает дорогу.Убедитесь, что Лейнинген действительно поместил правильный jar в каталог lib вашего проекта.Откройте банку, загляните внутрь и увидите, какой класс вы ищете.Если путь к этому классу в банке должен соответствовать пути вашего оператора импорта.

...