3

IntelliJ で contrib 1.1 を使用して Clojure 1.3 を実行しています。私のプログラムは1行で構成されています

(use 'clojure.contrib.prxml)

実行時に次のエラーが表示されます

Exception in thread "main" java.lang.RuntimeException: java.lang.NoSuchMethodError: clojure.lang.RestFn.<init>(I)V
4

3 に答える 3

6

contrib 1.1でClojure 1.3を実行しています

問題があります。Clojure と contrib のバージョンは相互にリンクされており、バージョン間で互換性がありません。

さらに、contrib は 1.3 の時点で多数の小さなライブラリに分割されているため、1.3 で使用できる「モノリシックな contrib」のバージョンは実際にはありません。

于 2011-09-29T02:49:14.567 に答える
5

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 または新しいモジュラー Contribライブラリを使用してください。

Clojure 1.3 を使用している場合は、新しいモジュラー Contribライブラリを使用してください。

この返信の日付の時点で、clojure.contrib.prxml互換性のある のバージョンがあるかどうかはclojure-1.3わかりません (間違っている場合は誰かが私を修正してください)。

したがってclojure-1.2.1、 andを使用することをお勧めしclojure-contrib 1.2.0ます。

于 2011-09-29T03:44:28.170 に答える
2

呼び出しは clojure 1.2 および contrib 1.2 で動作することに問題はありません

1.3 固有のものが必要ない場合は、当面は 1.2 に固執することをお勧めします。contrib の作成者が適切に 1.3 に移行するまで、clojure 1.2 と contrib 1.2 を使用してください。

于 2011-09-29T02:39:45.660 に答える