Java程序调用Linux的shell脚本出现No such file or directory

一、报错日志

No such file or directory
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
        at java.lang.Runtime.exec(Runtime.java:621)
        at java.lang.Runtime.exec(Runtime.java:486)
        at ...
Caused by: java.io.IOException: error=2, No such file or directory
        at java.lang.UNIXProcess.forkAndExec(Native Method)
        at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
        at java.lang.ProcessImpl.start(ProcessImpl.java:134)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
        ... 4 more

二、解决

  用vim打开该sh文件,输入如下命令:

:set ff

  回车之后显示fileformat=dos,我们修改格式,执行如下命令:

:set ff=unix

  保存退出

:wq!

  执行Java程序,调用shell脚本命令成功

三、参考地址

  http://www.javashuo.com/article/p-zyqadmjh-c.html

posted @ 2022-07-19 10:39  宜家数据小哥  阅读(1422)  评论(1编辑  收藏  举报