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

3

JShell是Java 9发布时计划推出的Java REPL,但是目前有一个公开测试版。

如果我在JShell(Project Kulla)中创建无限循环,只需要输入:

-> while(true) {}

JShell将一直循环运行。除了完全退出JShell之外,是否有一种方法可以在JShell中运行代码的过程中停止个别代码行(在您已经开始评估该代码之后)?

1个回答

5
实际上有一种方法。只需按下 CTRL + c:
-> while(true) {}
Killed.

-> 

这将会终止循环,但不会退出shell。

请注意,杀死进程需要大约1-2秒的时间,如果您按两次它将终止语句,然后退出shell。

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


2
"除非完全终止JShell" - Daniel M.
1
@DanielM。这不会杀死JShell,只会终止无限循环。 - Maroun
我一定是不小心点了两次。 - Daniel M.
1
@DanielM. 这就是我写最后注释的原因。 - Maroun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接