200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Java process.waitfor 返回1的原因

Java process.waitfor 返回1的原因

时间:2022-07-20 12:43:02

相关推荐

Java  process.waitfor 返回1的原因

Java的Process,在执行命令时,出现waitfor返回1错误。根据java文档,是operation not permited。但绝大多数情况下,这是瞎扯。

真正原因是,你执行的命令(dos或linux下的命令),java的process执行时候,出错了。而错误本身是在这个命令的字符串上。大致的原因如下:

1. 字符串中包含额外的空格,导致命令不对。比如文件名之类的。解决方案,无非用引号把文件名之类的参数引起来

2. 还一个比较恶心的是,执行的命令,你最好用绝对路径。很多情况下,你要执行的工具可能放在系统默认的路径下,这种情况下,你直接在dos窗口或linux命令行下,执行都是正常的,但是一到程序中,就死活返回1的错误。

3. 另一个process执行返回1的原因可能是:进程执行所需的环境不正确。

当然,我碰到的问题不属于上面情况。Process里执行的shell脚本要操作文件,结果这个文件在其它地方被占用了,导致process执行失败

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。