Clojures prxml库无法导入

时间:2013-11-30 21:56:56

标签: xml clojure read-eval-print-loop

我尝试运行需要prxml库的简单程序,就像在此example中一样。不幸的是,当我(use 'clojure.contrib.prxml)时,我得到了

FileNotFoundException Could not locate clojure/contrib/prxml__init.class or clojure/contrib/prxml.clj on classpath:   
clojure.lang.RT.load (RT.java:443)

我在安装了这些软件包的Fedora 18上的REPL中运行它

  • clojure.noarch
  • 的Clojure-contrib.noarch
  • 的Clojure-compat.noarch
  • 的Clojure-行家-plugin.noarch

修改

当我用lein repl通过Leiningen运行我的REPL时似乎有效。那么该库有什么不同呢?

1 个答案:

答案 0 :(得分:0)

我认为执行此操作的“正常”方法是使用leiningen,并使用您的依赖项创建project.clj,并启动具有该项目的repl。但是,有一个(已弃用的)add-classpath。这是一个会话(在windows shell下):

PS C:\clojure> java -cp .\clojure-1.5.1.jar clojure.main
Clojure 1.5.1
user=> (add-classpath "file:///c:/tmp/prxml-1.3.1.jar")
WARNING: add-classpath is deprecated
nil
user=> (use 'clojure.contrib.prxml)
nil
user=> (prxml [:root [:hello "add-classpath"]])
<root><hello>add-classpath</hello></root>nil
user=>

我首先使用leiningen将罐子放到我的电脑上。