JShell は、Java 9 とともにリリースされる予定の Java REPL です。ただし、オープン ベータ版があります。
次のように入力して、JShell (Project Kulla) で無限ループを作成するとします。
-> while(true) {}
JShell は永久にループします。JShell を完全に終了する以外に、JShell で実行中のコードの個々の行を停止する方法はありますか (コードの評価を既に開始した後)。
JShell は、Java 9 とともにリリースされる予定の Java REPL です。ただし、オープン ベータ版があります。
次のように入力して、JShell (Project Kulla) で無限ループを作成するとします。
-> while(true) {}
JShell は永久にループします。JShell を完全に終了する以外に、JShell で実行中のコードの個々の行を停止する方法はありますか (コードの評価を既に開始した後)。
実は方法があります。CTRL+を押すだけcです:
-> while(true) {}
Killed.
->
ループを強制終了し、シェルを終了しません。
kill プロセスが完了するまでに 1 ~ 2 秒かかることに注意してください。2 回押すと、ステートメントが強制終了され、シェルが終了します。
2016 年 3 月 1 日に JDK 9 EA ビルド 107 を使用しています (#4560)