如何停止 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。
JShell 是一个 Java REPL,计划与 Java 9 一起发布;但是,它有一个公开测试版。
如果我通过键入以下内容在 JShell(Project Kulla)中创建一个无限循环:
-> while(true) {}
JShell 将永远循环。除了完全退出 JShell 之外,有没有办法在 JShell 中 运行 时停止单个代码行(在您已经开始评估代码之后)?
其实是有办法的。只需按 CTRL + c:
-> while(true) {}
Killed.
->
它会终止循环并且不会退出shell。
请注意,kill 进程需要大约 1-2 秒才能完成,如果您点击它两次,它会终止该语句,然后退出 shell。