【问题标题】:How to stop infinite loop in JShell / Kulla?如何在 JShell / Kulla 中停止无限循环?
【发布时间】:2016-06-16 00:19:49
【问题描述】:

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

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

-> while(true) {}

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

【问题讨论】:

    标签: java while-loop infinite-loop jshell


    【解决方案1】:

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

    -> while(true) {}
    Killed.
    
    -> 
    

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

    请注意,kill 过程大约需要 1-2 秒才能完成,如果你按两次它会杀死语句然后退出 shell。

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

    【讨论】:

    • "没有完全杀死 JShell"
    • @DanielM。这将不会杀死 JShell,只会终止无限循环。
    • 那我一定是不小心撞了两次
    • @DanielM。这就是我写最后一篇笔记的原因。
    猜你喜欢
    • 1970-01-01
    • 2021-12-05
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    相关资源
    最近更新 更多