在clojure中使用for时的CompilerException java.lang.NoClassDefFoundError

时间:2016-10-30 08:29:00

标签: clojure

我在repl中输入了这个(或使用for的其他内容):

(defn foo [m f]
  (into {} (for [[k v] m] [k (f v)])))

repl throws: CompilerException java.lang.NoClassDefFoundError:clojure / core $ for $ to_groups__5217,编译:( cider-repl localhost :4:12)

我不知道原因是什么? 该项目使用的是Clojure 1.8.0。我查看了for的文档,它显示自1.0版以来已定义for

1 个答案:

答案 0 :(得分:0)

自己回答:

这是因为原始.jar文件被替换或删除,因此Java Runtime无法找到原始类定义。

解决这个问题:

  1. 恢复原始.jar文件。
  2. 或:

    1. 使用新的.jar文件重新启动Java进程。