我试图弄清楚如何从eclipse中的JAVA程序执行一个简单的bash脚本。我已经检查了一些问题,例如Cannot run program "..../abc.exe": error=13, Permission denied和Permission denied when running shell script from java program,但我仍然遇到此错误:
IOException:无法运行程序" prog"错误= 13,权限被拒绝。
我已经检查了文件权限:
-rwxrwxr-x用户用户编程
我使用此代码片段来执行脚本:
File file = new File(this.getClass().getClassLoader().getResource("prog").getFile());
ProcessBuilder processBuilder = new ProcessBuilder(file.getAbsolutePath());
try {
Process process = processBuilder.start();
process.waitFor();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
答案 0 :(得分:1)
从java调用bash脚本时,必须指定' / bin / bash'作为可执行文件并将您的脚本路径作为参数传递。