2010-05-03 140 views
1

我用我的應用程序下面的代碼...process.waitFor()似乎並沒有返回正確的價值

Process process = Runtime.getRuntime().exec(
    "perl " + perlScript + " " + project + " " + fileName); 
: 
: 
: 
result = process.waitFor(); 
: 
: 

而這一結果給出了碼2,每次.....而運行應用程序。

什麼可能是「原因碼」的原因?

在此先感謝

+0

'waitFor'的結果來自'perl',所以這實際上與java無關。重新標籤將是一個好主意。您可能也必須向我們展示perl腳本。 – 2010-05-03 13:43:50

+0

是2 Perl還是perl腳本的返回碼? perl腳本是否正確運行並終止? – 2010-05-03 13:44:00

+0

我們使用perl文件來驗證輸入文件。 現在,它有時會給出返回代碼爲0(意味着成功),有時會給同一個文件賦予非零(意味着不成功)。 – user306689 2010-05-03 14:09:17

回答

2

您調用perl腳本的返回值2。你需要看的Perl腳本,以確定是什麼值意味着 - 有知道爲什麼給定的程序沒有通用的方法返回給定的值。