最近遇到了一个需求:在JAVA文件中调用一个Linux Shell文件
当时第一印象是:这个还可以调用shell脚本?
网上查询后得到了答案:Java 中的Process类实现此功能,具体实现如下:
String command="/file.sh";
Process process =null;
process = Runtime.getRuntime().exec(command);
try {
process.waitFor();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
在Runtime.getRuntime().exec()中,只需要把待执行的Linux命令或Shell文件所在路径写在exec方法的参数中即可。
但是有可能会出现没有权限的问题,解决方案:和linux下一样,直接在命令前加“chomd 777”增加权限即可。