在eclipse中执行bash脚本

时间:2016-11-17 16:45:40

标签: java eclipse bash

我试图弄清楚如何从eclipse中的JAVA程序执行一个简单的bash脚本。我已经检查了一些问题,例如Cannot run program "..../abc.exe": error=13, Permission deniedPermission 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();
}

1 个答案:

答案 0 :(得分:1)

从java调用bash脚本时,必须指定' / bin / bash'作为可执行文件并将您的脚本路径作为参数传递。