Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的Clojure导入失败?_Clojure_Clojure Contrib - Fatal编程技术网

为什么我的Clojure导入失败?

为什么我的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:

我在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: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复制。