簡體   English   中英

使用java Runtime exec調用外部進程時退出代碼1

[英]Exit code 1 while calling an external process using java Runtime exec

我正在使用apache commons exec來創建一個外部java進程,它偶爾會返回一個退出代碼1。 當我查看commons exec的代碼時,這些問題似乎與apache commons exec無關,而與java上的Runtime exec有關。

在這里,我正在運行一個創建這些進程的多線程程序。 我已經通過將idfier傳遞給外部進程來測試代碼,以確定進程是否在處理期間由失敗創建。 但是對於那些在調用exex命令時失敗的線程似乎沒有調用外部java進程,因為我在日志中找不到失敗的進程idfier。

關於可能導致這種情況的原因的任何建議都將非常感激。

Commons exec只是在完成時返回外部進程的退出代碼。 通常退出代碼1表示“退出並出現一些錯誤”。 代碼的確切含​​義因每個應用程序而異。 如果幸運的話,外部java進程的退出代碼已在其API或其他文檔中定義,因此您可以查找它。 如果沒有,請嘗試查找源代碼或聯系代碼的制造商。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM