【发布时间】:2014-03-11 12:02:32
【问题描述】:
我有一个执行一些 jar 文件的 shell 脚本。正在执行的 jar 文件询问一些必须从控制台输入的数据。 现在我想创建一个 java 程序来执行这个 shell 脚本并传递运行时 jar 文件要求的数据。 谁能指导我如何做到这一点。
【问题讨论】:
我有一个执行一些 jar 文件的 shell 脚本。正在执行的 jar 文件询问一些必须从控制台输入的数据。 现在我想创建一个 java 程序来执行这个 shell 脚本并传递运行时 jar 文件要求的数据。 谁能指导我如何做到这一点。
【问题讨论】:
创建一个process 并使用该进程执行一个shell 脚本,然后从该进程中获取OutputSTream,您可以通过它输入值。
前:
Process p1 = Runtime.getRuntime().exec(target);
OutputStream out = p1.getOutputStream();
out.write("VALUES".getBytes());
【讨论】:
您可以使用 Runtime.exec() 或 ProcessBuilder 来执行此操作。您可以参考以下链接:
http://www.java-tips.org/java-se-tips/java.util/from-runtime.exec-to-processbuilder.html
http://www.tutorialspoint.com/java/lang/processbuilder_command.htm
【讨论】: