尝试在苹果酒中刷新Clojure代码时出现异常

时间:2014-08-17 16:49:17

标签: emacs clojure cider

我在Emacs中使用clojure与苹果酒和苹果酒repl(0.7.0)。这很好,但每当我运行cider-referesh(或点击C-c C-x)时,我都会遇到异常:

ClassNotFoundException clojure.tools.namespace.repl  java.net.URLClassLoader$1.run (URLClassLoader.java:372)

1. Unhandled java.lang.ClassNotFoundException
   clojure.tools.namespace.repl

           URLClassLoader.java:  372  java.net.URLClassLoader$1/run
           URLClassLoader.java:  361  java.net.URLClassLoader$1/run
         AccessController.java:   -2  java.security.AccessController/doPrivileged
           URLClassLoader.java:  360  java.net.URLClassLoader/findClass
       DynamicClassLoader.java:   61  clojure.lang.DynamicClassLoader/findClass
              ClassLoader.java:  424  java.lang.ClassLoader/loadClass
              ClassLoader.java:  357  java.lang.ClassLoader/loadClass
                    Class.java:   -2  java.lang.Class/forName0
                    Class.java:  340  java.lang.Class/forName
                       RT.java: 2065  clojure.lang.RT/classForName
                 Compiler.java:  978  clojure.lang.Compiler$HostExpr/maybeClass
                 Compiler.java:  756  clojure.lang.Compiler$HostExpr/access$400
                 Compiler.java: 6583  clojure.lang.Compiler/macroexpand1
                 Compiler.java: 6613  clojure.lang.Compiler/macroexpand
                 Compiler.java: 6687  clojure.lang.Compiler/eval
                 Compiler.java: 6666  clojure.lang.Compiler/eval
                      core.clj: 2927  clojure.core/eval
                      main.clj:  239  clojure.main/repl/read-eval-print/fn
                      main.clj:  239  clojure.main/repl/read-eval-print
                      main.clj:  257  clojure.main/repl/fn
                      main.clj:  257  clojure.main/repl
                   RestFn.java: 1096  clojure.lang.RestFn/invoke
        interruptible_eval.clj:   56  clojure.tools.nrepl.middleware.interruptible-eval/evaluate/fn
                      AFn.java:  152  clojure.lang.AFn/applyToHelper
                      AFn.java:  144  clojure.lang.AFn/applyTo
                      core.clj:  624  clojure.core/apply
                      core.clj: 1862  clojure.core/with-bindings*
                   RestFn.java:  425  clojure.lang.RestFn/invoke
        interruptible_eval.clj:   41  clojure.tools.nrepl.middleware.interruptible-eval/evaluate
        interruptible_eval.clj:  171  clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval/fn/fn
                      core.clj: 2402  clojure.core/comp/fn
        interruptible_eval.clj:  138  clojure.tools.nrepl.middleware.interruptible-eval/run-next/fn
                      AFn.java:   22  clojure.lang.AFn/run
       ThreadPoolExecutor.java: 1142  java.util.concurrent.ThreadPoolExecutor/runWorker
       ThreadPoolExecutor.java:  617  java.util.concurrent.ThreadPoolExecutor$Worker/run
                   Thread.java:  745  java.lang.Thread/run

这是什么原因,我该如何解决?

2 个答案:

答案 0 :(得分:2)

似乎这个例外是一个有now been fixed in cider的错误。

答案 1 :(得分:1)

尝试将[org.clojure / tools.namespace" 0.2.5"]添加到您的project.clj