Exception 异常后无响应的Clojure REPL
如果我启动一个REPL,然后执行一些抛出异常的操作,如Exception 异常后无响应的Clojure REPL,exception,clojure,read-eval-print-loop,leiningen,Exception,Clojure,Read Eval Print Loop,Leiningen,如果我启动一个REPL,然后执行一些抛出异常的操作,如(使用“不存在的东西”)**然后,REPL停止计算我输入的任何内容。有没有一个特殊的键,我可以按下,使它转过身来,面对我,解开它的双臂,再次聆听?或者我必须按住ctrl-d键,重新启动,将所有内容输入到我所在的位置,并在这次将其正确输入 其结果是: 线程“thread-1”java.lang.RuntimeException:java.io.FileNotFoundException:在类路径上找不到不存在的\u thing\u init.c
(使用“不存在的东西”)
**然后,REPL停止计算我输入的任何内容。有没有一个特殊的键,我可以按下,使它转过身来,面对我,解开它的双臂,再次聆听?或者我必须按住ctrl-d键,重新启动,将所有内容输入到我所在的位置,并在这次将其正确输入
其结果是:
线程“thread-1”java.lang.RuntimeException:java.io.FileNotFoundException:在类路径上找不到不存在的\u thing\u init.class或不存在的\u thing.clj:(无\u源\u文件:0)
编辑:我应该提到我使用的是lein repl,我从未见过,而且我在Windows、Linux和OSX上使用过lein repl。唯一有点奇怪的是,我必须轻触enter键一两次才能返回repl提示符
以防万一。。。你使用什么版本的leiningen?最近的JDK?Clojure版本?当我使用Eclipse时,同样的情况也会发生在我身上。我认为这可能是REPL本身的问题?它不能像我刚刚发现的IntelliJ REPL那样工作,所以它可能是Leiningen的东西。为什么你不能将
lein swank
用于emacs?Leiningen 1.5.0-SNAPSHOT on Java 1.6.0\u 22 Java HotSpot(TM)64位服务器虚拟机、Clojure 1.2.0、Ubuntu 10.04。我做了lein new blank,然后lein回复您是否在项目中添加了[ring/ring-devel“0.2.0”]
?我想,你错过了它。我刚刚在另一台机器上试过,但问题没有发生,所以我的lein安装一定有问题……默认情况下是否设置了classpath变量?我在运行leiningen时遇到过这种干扰(虽然可能是clojure)。刚升级到最新的leiningen,问题就解决了,一切都很好,结局也很好。