我该如何在Clojure中使用Apache Commons Codec库?

7
我想使用 Apache Commons Codec 包中的 Base 64 函数。我正在使用 Leiningen,并在我的 project.clj 中添加以下内容:
:dependencies [[org.clojure/clojure "1.2.0"]
               [commons-codec/commons-codec "1.4"]]

Leiningen成功找到了适当的.jar文件。但我却无法确定需要导入哪个类。我已经尝试了所有的变化。

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

但似乎什么都不起作用。我应该使用哪个类名来完成这个任务?


你的代码在我这里可以运行。你确定在CLASSPATH中包含了下载的.jar文件吗? - Brian Carper
和 Brian 一样,使用你的设置创建一个干净的 Leiningen 项目是可行的。 - Hamza Yerlikaya
2个回答

1
我建议直接切入主题,检查实际情况。确保Leiningen确实将正确的jar文件放置在项目的lib目录中。打开该jar文件并查看其中是否包含您正在寻找的类。如果该类在jar文件中的路径应与您的导入语句的路径匹配。

1

糟糕了。看起来我刚才调用类本身的方式不正确。在上面的:import行之后,以下代码可以正常工作:(.decode (Base64.) s)。感谢大家的回复。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接