关于java调用本地应用程序(黑窗口CMD,或exe可执行文件)
String path = "D:\\xx.bat";
Runtime.getRuntime().exec(path);
当然,像这种cmd命令窗口,执行后可能需要对其进行一些操作,或者查看执行结果等,所以可以用到Process类
Process p =Runtime.getRuntime().exec(path);
// 获取子进程执行的错误流
p.getErrorStream();
// 获取子进程的输入流
p.getInputStream();
// 获取子进程的输出流
p.getOutputStream();
// 阻塞当前线程,直至子进程终止
p.waitFor();
// 执行结果码(子进程执行后退出时返回值,0表示正常)
int exitValue = p.exitValue();
...
如果想销毁该子进程(停止执行)
Process p =Runtime.getRunt