私は elpa 経由でインストールされた swank-clojure を喜んで使用しています。しかし、clojure 1.1 では利用できない deftype や defprotocol などでいくつかの作業を行いたいと考えています。
独自のクラスパスを使用するには、カスタム クラスパスの設定に関する stackoverflow の質問で Rick Moynihan による優れた提案を使用しています。これは、次のようなスクリプトを設定することでした。
#!/bin/bash
java -server -cp "./lib/*":./src clojure.main -e "(do (require 'swank.swank) (swank.swank/start-repl))"
そして、lib の clojure jar ファイルが 1.1 の場合は問題なく動作しますが、1.2 の場合は爆発します。
Exception in thread "main" java.lang.NoSuchMethodError: clojure.lang.RestFn.<init>(I)V (macroexpand.clj:1)
at clojure.lang.Compiler.eval(Compiler.java:5274)
at clojure.lang.Compiler.load(Compiler.java:5663)
at clojure.lang.RT.loadResourceScript(RT.java:330)
at clojure.lang.RT.loadResourceScript(RT.java:321)
at clojure.lang.RT.load(RT.java:399)
at clojure.lang.RT.load(RT.java:371)
at clojure.core$load__5663$fn__5671.invoke(core.clj:4255)
at clojure.core$load__5663.doInvoke(core.clj:4254)
at clojure.lang.RestFn.invoke(RestFn.java:409)
...and many, many more
では、これを機能させるための魔法の呪文があるのでしょうか、それとも clojure 1.2 との互換性はまだないのでしょうか?