是否有完整的 JVM 退出代码列表

Posted

技术标签:

【中文标题】是否有完整的 JVM 退出代码列表【英文标题】:Is there a complete List of JVM exit codes 【发布时间】:2013-07-16 08:07:29 【问题描述】:

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

【问题讨论】:

【参考方案1】:

传递给 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+信号标识

可以使用kill -l找到signal-id列表

【讨论】:

一个指向此类列表的链接(“1 到 127 之间的退出代码是用于指示 JVM 中的错误的特定代码”)会非常有帮助。

以上是关于是否有完整的 JVM 退出代码列表的主要内容,如果未能解决你的问题,请参考以下文章

Java 退出代码和含义

在哪里可以找到 Windows 任务计划程序退出代码列表?

MediaPlayer 错误代码的完整列表

windows下如何取得完整的已安装程序列表

是否可以检查联系人是否退出 iPhone 的联系人列表?

在C#中是否可以在一个列表中添加两个参数?