我只想知道以下问题的答案
我想从java运行shell脚本,请指定如何在jar中嵌入文件以便我可以执行脚本文件?我的脚本文件中也有sudo命令,在执行jar时我将如何执行这些命令?
谢谢
答案 0 :(得分:1)
参考这个answer,答案为3)应该是肯定的。
import java.io.*;
public class Test {
public static void main(String[] args) throws Exception {
try {
String target = new String("Shell script");
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(target);
proc.waitFor();
StringBuffer output = new StringBuffer();
BufferedReader reader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
String line = "";
while ((line = reader.readLine())!= null) {
output.append(line + "\n");
}
System.out.println("### " + output);
} catch (Throwable t) {
t.printStackTrace();
}
}
}