我有一个shell脚本,它执行一些jar文件。正在执行的jar文件要求从控制台输入一些数据。现在我想创建一个java程序来执行这个shell脚本,并在运行时传递jar文件请求的数据。有谁能教我怎么做吗。
v9tzhpje1#
您可以使用runtime.exec()或processbuilder来执行此操作。您可以参考以下链接:http://www.java-tips.org/java-se-tips/java.util/from-runtime.exec-to-processbuilder.htmlhttp://www.tutorialspoint.com/java/lang/processbuilder_command.htm
esyap4oy2#
创建 process 并使用该进程执行一个shell脚本,然后获得 OutputSTream 从您可以输入值的过程。前任:
process
OutputSTream
Process p1 = Runtime.getRuntime().exec(target); OutputStream out = p1.getOutputStream(); out.write("VALUES".getBytes());
2条答案
按热度按时间v9tzhpje1#
您可以使用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
esyap4oy2#
创建
process
并使用该进程执行一个shell脚本,然后获得OutputSTream
从您可以输入值的过程。前任: