2011-01-27 30 views
7

Tôi đang cố gắng sử dụng gói Base 64 functions trong gói Codec Apache Commons. Tôi đang sử dụng Leiningen và có điều này trong số project.clj:Làm cách nào để sử dụng thư viện Codec Apache Commons từ Clojure?

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

Leiningen tìm thành công thích hợp .jar. Tôi không thể cho cuộc sống của tôi tìm ra lớp tôi thực sự cần phải nhập khẩu, mặc dù. Tôi đã thử tất cả các biến thể của

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

nhưng không có gì có vẻ hiệu quả. Tôi nên sử dụng tên lớp nào cho điều này?

+0

Mã của bạn hoạt động cho tôi. Bạn có bao gồm tệp .jar đã tải xuống trên 'CLASSPATH' của mình không? –

+0

Giống như brian, tạo ra một dự án leiningen sạch sẽ với các thiết lập của bạn hoạt động. –

Trả lời

1

Rất tiếc. Có vẻ như tôi vừa mới gọi chính lớp đó. Sau đây hoạt động tốt sau dòng :import ở trên: (.decode (Base64.) s). Cảm ơn các câu trả lời của mọi người.

1

Tôi khuyên bạn nên cắt để theo dõi và kiểm tra nơi cao su chạm vào đường. Hãy chắc chắn rằng Leiningen đã thực sự đặt đúng lọ trong thư mục lib của dự án của bạn. Mở bình và nhìn vào bên trong và xem lớp bạn đang tìm ở đó. Nếu đường dẫn đến lớp đó trong lọ phải khớp với đường dẫn của câu lệnh nhập của bạn.

Các vấn đề liên quan