我想通过java运行一个shell脚本。我正在使用许可证生成工具,它可以在./LicenseGen.sh命令的帮助下调用,在它下面我需要执行另一个命令 创建许可证密钥-x license-input.xml 其中创建一个新的licensekey.xml文件,其中license-input.xml是一个输入文件,并且licensekey是一个输出xml文件它是如何在java中可用请帮助我。通过java运行shell脚本
我的代码是
import java.io.*;
import java.util.*;
public class ProcessExample {
/**
* @param args
*/
public static void main(String args[]) throws IOException {
File file=new File("/opt");
// List<String> list=new List<String>();
ProcessBuilder processBuilder = new ProcessBuilder("./LicenseGen.sh");
processBuilder.directory(file);
Process process=processBuilder.start();
//processBuilder.command("create licensekey -x license-input.xml");
//process=processBuilder.start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
System.out.printf("Output of running %s is:",
Arrays.toString(args));
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
}
你有什么错误? – 2011-05-02 10:00:37
你不应该问同一个问题的新问题http://stackoverflow.com/questions/5831265/java-shell-script-question – 2011-05-02 10:15:06