12

我正在寻找所有可能的 jvm 退出代码(不是 java System.exit(x))的完整列表。通过使用搜索引擎,我唯一能找到的是 SIGTERM 退出代码列表:http: //journal.thobe.org/2013/02/jvms-and-kill-signals.html。我想知道未捕获的异常是否有特定的退出代码?

4

1 回答 1

17

传递给 System.exit(x) -> 的参数成为 JVM 退出代码。

退出代码 0 用于表示正常退出。唯一的正退出代码以指示特定问题。

我想知道未捕获的异常是否有特定的退出代码?

不。如果所有非守护线程正常退出(存在/不存在异常无关紧要),JVM 以 0 终止。

1 到 127 之间的退出代码是用于指示 JVM 中的错误的特定代码。例如不匹配的 jdk/jre 版本、不正确的内存配置/命令行选项等。

关于链接

http://journal.thobe.org/2013/02/jvms-and-kill-signals.html

由于特定信号而退出的 JVM 将是

128+信号标识

可以使用找到信号 ID 列表kill -l

于 2014-01-18T07:38:06.817 回答