gpt4 book ai didi

java - Process.waitFor 方法的 native 实现

转载 作者:行者123 更新时间:2023-11-29 03:18:47 25 4
gpt4 key购买 nike

我用了一个方法waitFor Process 类,执行一些 UNIX 命令。该命令执行成功,但返回 2,根据约定意味着 abnormal termination .

我用谷歌搜索了 found它取决于“输出此退出代码的程序的源代码”。所以我试图找到 waitFor 方法的源代码,我才知道它是一个本地方法并且定义在 ProcessImpl 类中。

public native int waitFor();

所以我searched来自 here 的此方法的 native 实现.但是我没有找到为我提供 waitFor 方法的 native 实现的文件。

我的问题是如何找到写入此方法的 native 实现的文件?

最佳答案

提到的源代码是指您正在使用Process对象执行的程序的源代码。

在您的情况下,您使用 Process 执行的 UNIX 命令以退出代码 2 终止,而不是 waitFor() 方法本身。

所以要回答您的实际问题,答案是:在您使用的 JDK 的源代码中,例如 here is the source for OpenJDK6 .

但是,如果您的实际问题是“Why is waitFor() returns a non zero exit code”,那么答案是:您正在使用 Java 执行的进程返回了一个非零退出代码,并且 Process 对象通过 waitFor() 方法的返回通知您

关于java - Process.waitFor 方法的 native 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24915555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com