【发布时间】:2018-05-11 16:51:59
【问题描述】:
我如何在/exit jshell 会话中使用非零错误代码?
-
/exit产生:进程以退出代码 0 结束 -
/exit 1产生:进程以退出代码 0 结束 -
throw new Error("1")产生:java.lang.Error throw: 1 at (#24:1)` 和 Process finished with exit code 0 -
System.exit(1)产生:状态引擎已终止。使用以下命令恢复定义:/reload -restore ... 并且 jshell 会话不会终止。
set -e 之类的 bash 命令不可用。
【问题讨论】:
-
JDK 错误跟踪器出现问题:bugs.openjdk.java.net/browse/JDK-8185840
-
对,此增强功能包含在 JDK-8185840 中,我们计划在下一版本 JDK 18.3(又名 JDK 10)中修复它。