从Java应用程序控制批处理文件的进程

从Java应用程序控制批处理文件的进程,java,batch-file,Java,Batch File,我创建了一个批处理文件,该批处理文件使用属性文件执行jar文件: @echo off REM Windows bat script java -Xmx256M -Djava.util.logging.config.file=log.properties -jar Archive.jar 我想创建一个Java应用程序,其中包含一个执行该批处理文件的代码(可行),但不显示执行过程的DOS窗口。此外,当应用程序结束时,该进程的进程也应该终止。这是否可行? 提前谢谢 使用Java类应该适合您: Run

我创建了一个批处理文件,该批处理文件使用属性文件执行jar文件:

@echo off REM Windows bat script java -Xmx256M -Djava.util.logging.config.file=log.properties -jar Archive.jar
我想创建一个Java应用程序,其中包含一个执行该批处理文件的代码(可行),但不显示执行过程的DOS窗口。此外,当应用程序结束时,该进程的进程也应该终止。这是否可行? 提前谢谢

使用Java类应该适合您:

Runtime runtime = Runtime.getRuntime();
runtime.exec("/somepath/script.bat");

也可以使用更复杂的方法,例如提交环境变量。您还可以使用自JavaSE 1.5以来提供的。它提供了许多运行时中不可用的功能,如输出重定向。

您可以使用javaw.exe而不是java.exe:将没有控制台窗口: