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 @   落魄的大数据转AI小哥  阅读(1583)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示