Я с удовольствием использую swank-clojure, установленный через elpa.Но я бы хотел поработать с deftype, defprotocol и т. Д., Которых нет в clojure 1.1.
Чтобы использовать собственные пути к классам, я использую отличное предложение:Рик Мойнихан в вопросе stackoverflow об установке пользовательских путей к классам , который должен был установить скрипт вроде:
#!/bin/bash
java -server -cp "./lib/*":./src clojure.main -e "(do (require 'swank.swank) (swank.swank/start-repl))"
И это работает без сбоев, если файл jar clojure в lib равен 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 еще не достигнута?