如何停止 JShell / Kulla 中的无限循环?

How to stop infinite loop in JShell / Kulla?

JShell 是一个 Java REPL,计划与 Java 9 一起发布;但是,它有一个公开测试版。

如果我通过键入以下内容在 JShell(Project Kulla)中创建一个无限循环:

-> while(true) {}

JShell 将永远循环。除了完全退出 JShell 之外,有没有办法在 JShell 中 运行 时停止单个代码行(在您已经开始评估代码之后)?

其实是有办法的。只需按 CTRL + c:

-> while(true) {}
Killed.

-> 

它会终止循环并且不会退出shell。

请注意,kill 进程需要大约 1-2 秒才能完成,如果您点击它两次,它会终止该语句,然后退出 shell。

我正在使用 JDK 9 EA build 107 on 03-01-2016 (#4560)