基于http://github.com/technomancy/swank-clojure的嵌入部分,我正在使用以下内容对其进行测试。有没有更好的不使用编译器的方法来做到这一点?有没有办法以编程方式停止 swank?似乎 start-repl 控制了线程。什么是为它生成另一个线程并能够以编程方式终止该线程的好方法。
import clojure.lang.Compiler;
import java.io.StringReader;
public class Embed {
public static void main(String[] args) throws Exception {
final String startSwankScript =
"(ns my-app\n" +
" (:use [swank.swank :as swank]))\n" +
"(swank/start-repl) ";
Compiler.load(new StringReader(startSwankScript));
}
}
非常感谢任何帮助,hhh