2011-11-13 33 views
3

如果我开始REPL,然后执行一些引发例如(use 'non-existent-thing) **的异常,那么REPL将停止评估我输入的任何内容。有没有一个特殊的钥匙,我可以让它转过身来,面对我,双臂交叉,再听一次?或者我必须按ctrl-d,重新启动,输入所有内容到我所在的位置,并且这次正确?异常后无响应的Clojure REPL

这导致:

异常在线程 “线程1” 了java.lang.RuntimeException:java.io.FileNotFoundException:找不到类路径上或non_existent_thing__init.class non_existent_thing.clj:(NO_SOURCE_FILE: 0)

编辑:我应该提到,我使用的雷音REPL

+0

我使用Eclipse时发生的情况也是如此。我认为这可能是REPL本身的问题? – semisight

+0

它不这样做我刚刚发现的IntelliJ REPL,所以它可能是Leiningen的东西 – Hendekagon

+1

为什么你不能在emacs中使用'lein swank'? –

回答

0

我从来没有见过这一点,我已经在Windows,Linux和OSX使用雷音REPL。唯一有点奇怪的是我必须敲击一次或两次输入repl提示。

为了以防......您使用什么版本的leiningen?最近的JDK? Clojure版本?

+0

Leiningen 1.5.0-SNAPSHOT on Java 1.6.0_22 Java HotSpot(TM)64位服务器虚拟机,Clojure 1.2.0,Ubuntu 10.04。我做了lein新的空白,然后lein repl – Hendekagon

+0

你在你的项目中添加了[ring/ring-devel“0.2.0”]吗?我想,你错过了。 –

+0

我刚刚在另一台机器上尝试过,并且问题不会在那里发生,所以它必须是我的安装问题... – Hendekagon