使用java Runtime exec调用外部进程时退出代码1

使用java Runtime exec调用外部进程时退出代码1,java,runtime.exec,Java,Runtime.exec,我正在使用ApacheCommonsExec创建一个外部java进程,它偶尔会返回一个退出代码1。当我研究commons exec的代码时,问题似乎与apache commons exec无关,而与java上的运行时exec有关 在这里,我运行一个多线程程序来创建这些进程。我通过将idfier传递给外部进程来测试代码,以确定由创建的进程在处理过程中是否失败。但是对于那些在调用exex命令时失败的线程,似乎没有调用外部java进程,因为我在日志中没有找到失败的进程idfier 如果您对可能导致这种

我正在使用ApacheCommonsExec创建一个外部java进程,它偶尔会返回一个退出代码1。当我研究commons exec的代码时,问题似乎与apache commons exec无关,而与java上的运行时exec有关

在这里,我运行一个多线程程序来创建这些进程。我通过将idfier传递给外部进程来测试代码,以确定由创建的进程在处理过程中是否失败。但是对于那些在调用exex命令时失败的线程,似乎没有调用外部java进程,因为我在日志中没有找到失败的进程idfier


如果您对可能导致这种情况的原因提出任何建议,我们将不胜感激

Commons exec只在外部进程完成时返回外部进程的退出代码。
通常,退出代码1表示“由于某些错误退出”。代码的确切含义因应用而异。如果幸运的话,您的外部java进程的退出代码已经在它的API或其他文档中定义,因此您可以查找它。如果没有,请尝试查找源代码或与代码制造商联系。

您能否提供有关此问题的更多信息?i、 e.代码示例,问题发生的确切位置,关于您如何调试它的更详细描述,代码应该做什么,等等。