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
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
contrib 1.1でClojure 1.3を実行しています
問題があります。Clojure と contrib のバージョンは相互にリンクされており、バージョン間で互換性がありません。
さらに、contrib は 1.3 の時点で多数の小さなライブラリに分割されているため、1.3 で使用できる「モノリシックな contrib」のバージョンは実際にはありません。
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
ます。
呼び出しは clojure 1.2 および contrib 1.2 で動作することに問題はありません
1.3 固有のものが必要ない場合は、当面は 1.2 に固執することをお勧めします。contrib の作成者が適切に 1.3 に移行するまで、clojure 1.2 と contrib 1.2 を使用してください。