2010-05-03 143 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脚本,以确定是什么值意味着 - 有知道为什么给定的程序没有通用的方法返回给定的值。