2011-06-27 38 views
0

我使用apache commons exec创建外部java进程,它偶尔会返回退出代码1。当我查看commons exec的代码时,这些问题似乎与apache commons exec没有关系,而是与java上的Runtime exec有关。使用java运行时调用外部进程时退出代码1 exec

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

任何有关可能的原因的建议将非常感激。

+0

您能否提供有关该问题的更多信息?即代码示例,问题出现在哪里,更详细的说明如何尝试调试它,代码应该执行什么等等。 – AlexFZ

回答

2

Commons exec只是在您完成时返回外部进程的退出代码。 通常退出代码1意味着“退出时出现一些错误”。代码的确切含​​义将因每个应用程序而异。如果你幸运的话,你的外部java进程的退出代码已经在它的API或其他文档中定义了,所以你可以查看它。如果没有,请尝试查找源代码或联系代码制造商。

相关问题