在clojure中使用for时出现编译器异常java.lang.NoClassDefFoundError
我在repl中键入了这个(或者使用在clojure中使用for时出现编译器异常java.lang.NoClassDefFoundError,clojure,Clojure,我在repl中键入了这个(或者使用for键入了其他内容): repl抛出: CompilerException java.lang.NoClassDefFoundError:clojure/core$for$to_groups_u5217,编译:(cider repl localhost:4:12) 我不知道为什么? 该项目正在使用Clojure 1.8.0。我检查了的文档,它显示的自1.0版起已定义。我自己回答: 这是因为原始的.jar文件正在被替换或删除,所以Java运行时无法找到源类定义
for
键入了其他内容):
repl抛出:
CompilerException java.lang.NoClassDefFoundError:clojure/core$for$to_groups_u5217,编译:(cider repl localhost:4:12)
我不知道为什么?
该项目正在使用Clojure 1.8.0。我检查了的文档,它显示的自1.0版起已定义。我自己回答:
这是因为原始的.jar文件正在被替换或删除,所以Java运行时无法找到源类定义
要解决这个问题:
重新启动repl后,此错误是否持续存在?否。。。。非常感谢。所以,也许我昨天问的honeysql问题是一样的。我想这是环境问题。代码对我来说是正确的。重新启动repl后,它现在工作正常。重新启动repl后,此错误是否持续存在?否。。。。非常感谢。所以,也许我昨天问的honeysql问题是一样的。我想这是环境问题。代码对我来说是正确的。重新启动repl后,它现在工作正常。
(defn foo [m f]
(into {} (for [[k v] m] [k (f v)])))