我在 C:\jars 下创建了一个名为 test.jar 的 jar 文件。我在名为 run.bat 的同一位置下有 JAR 文件,它包含以下代码 -
@echo off
set exec_path=C:\jars java -cp %exec_path%/test.jar; com.mycomp.myapp.MyProgram "%1"%*
@echo on
它正在从带有参数的命令提示符成功运行。
现在我想从另一个JAVA程序运行它。 请提出建议。
谢谢!
最佳答案
我以前也遇到过这个问题。答案是,您必须运行 cmd.exe 或 bash 或您拥有的任何 shell,然后通过进程输入/输出流将命令输入到该进程。
Process p = Runtime.getRuntime().exec("cmd");
p.getOutputStream().write("mybatch.bat\n");
关于java - 如何在java中运行带有参数的批处理文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34455196/