Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在clojure中使用for时出现编译器异常java.lang.NoClassDefFoundError_Clojure - Fatal编程技术网

在clojure中使用for时出现编译器异常java.lang.NoClassDefFoundError

在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运行时无法找到源类定义

我在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运行时无法找到源类定义

要解决这个问题:

  • 恢复原始的.jar文件
  • 或:

  • 使用新的.jar文件重新启动Java进程
  • 我自己回答:

    这是因为原始的.jar文件正在被替换或删除,所以Java运行时无法找到源类定义

    要解决这个问题:

  • 恢复原始的.jar文件
  • 或:

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

  • 重新启动repl后,此错误是否持续存在?否。。。。非常感谢。所以,也许我昨天问的honeysql问题是一样的。我想这是环境问题。代码对我来说是正确的。重新启动repl后,它现在工作正常。重新启动repl后,此错误是否持续存在?否。。。。非常感谢。所以,也许我昨天问的honeysql问题是一样的。我想这是环境问题。代码对我来说是正确的。重新启动repl后,它现在工作正常。
    (defn foo [m f]
      (into {} (for [[k v] m] [k (f v)])))