从java代码执行shell脚本并传递数据

h6my8fg2  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(245)

我有一个shell脚本,它执行一些jar文件。正在执行的jar文件要求从控制台输入一些数据。现在我想创建一个java程序来执行这个shell脚本,并在运行时传递jar文件请求的数据。有谁能教我怎么做吗。

v9tzhpje

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

esyap4oy

esyap4oy2#

创建 process 并使用该进程执行一个shell脚本,然后获得 OutputSTream 从您可以输入值的过程。
前任:

Process p1 = Runtime.getRuntime().exec(target);
OutputStream out = p1.getOutputStream();
out.write("VALUES".getBytes());

相关问题