为什么我的Clojure导入失败?
我在IntelliJ中运行Clojure 1.3和contrib 1.1。我的程序由一行组成为什么我的Clojure导入失败?,clojure,clojure-contrib,Clojure,Clojure Contrib,我在IntelliJ中运行Clojure 1.3和contrib 1.1。我的程序由一行组成 (use 'clojure.contrib.prxml) 我在运行时遇到以下错误 Exception in thread "main" java.lang.RuntimeException: java.lang.NoSuchMethodError: clojure.lang.RestFn.<init>(I)V 线程“main”中的异常java.lang.RuntimeException:
(use 'clojure.contrib.prxml)
我在运行时遇到以下错误
Exception in thread "main" java.lang.RuntimeException: java.lang.NoSuchMethodError: clojure.lang.RestFn.<init>(I)V
线程“main”中的异常java.lang.RuntimeException:java.lang.NoSuchMethodError:clojure.lang.RestFn.(I)V
在clojure 1.2和contrib 1.2中,调用没有问题 如果您不需要任何1.3特定的内容,我建议暂时坚持使用1.2,使用clojure 1.2和contrib 1.2,直到contrib作者正确地过渡到1.3 我正在用contrib 1.1运行Clojure 1.3 这是你的问题。Clojure和contrib版本相互链接,在不同版本之间不兼容
更重要的是,从1.3开始,contrib被分成了许多较小的库,因此实际上没有“单片contrib”的版本可以与1.3一起使用。除了回答contrib 1.1与clojure 1.3不兼容之外 摘自: clojure contrib的版本与clojure的版本相匹配 如果您使用的是Clojure 1.0,请使用Clojure contrib 1.0 如果您使用的是Clojure 1.1,请使用Clojure contrib 1.1 如果您使用的是Clojure 1.2,请使用Clojure contrib 1.2或新库 如果您使用的是Clojure 1.3,请使用新的库 截至本回复日期,我不确定是否有与
clojure-1.3
兼容的clojure.contrib.prxml
版本(如果我错了,请有人纠正我)
因此,我建议使用
clojure-1.2.1
和clojure contrib 1.2.0
对于clojure 1.3项目,prxml.clj
可以简单地从contrib复制。