waitFor()方法返回一个整数值,它是返回码。值 0 表示正常终止。但是其他返回码的含义是什么?我得到一个退出值 11。这是什么意思?所有退出值代码都记录在哪里?
问问题
18238 次
5 回答
11
这些值是任意的,由具体的程序来定义。您应该参考输出此退出代码的程序的文档或源代码。
于 2013-08-02T11:15:09.820 回答
2
程序返回值取决于程序。除了零表示 OK 之外,没有返回值的标准。
您必须联系程序的作者或查阅文档。
于 2013-08-02T11:16:04.087 回答
0
每个应用程序都定义了自己的退出代码。例如,您必须查找您开始使用 java.lang.Process 的应用程序的文档。它们唯一的共同点是,除 0 以外的任何其他值都是错误。
另一方面,在 unix 世界中,有一些约定,许多主流实用程序都遵循这些约定,但不能保证。
于 2013-08-02T11:16:08.783 回答
0
非零值以外的任何值都表示异常终止。对于什么值表示什么条件没有特定的规则。阅读您正在调用的进程的文档。
0 --> 正常终止
!=0 --> 异常终止
于 2013-08-02T11:16:15.870 回答
-1
我已经看到转换的性质可以将预期的负错误代码转换为如下 -
错误代码 -> -2001 -> 有符号十进制到二进制转换 -> 111111111111100000101111 -> 这里 00101111 最后 8 位被拾取并转换回十进制 - 47 !!
于 2015-12-17T18:32:33.507 回答