【发布时间】:2012-01-17 13:50:12
【问题描述】:
我有一个 java 程序,它运行执行命令行参数的外部程序。在进行了一些搜索后,我发现有些人正在运行 .bat 文件来执行此操作。 对于这种情况,哪种方法最好?
- 执行命令
- 执行bat文件
我也想知道任何有从 java 运行外部应用程序经验的人, 他们提出了哪些问题,有什么无法解决的问题?
谢谢,
【问题讨论】:
标签: java batch-file command
我有一个 java 程序,它运行执行命令行参数的外部程序。在进行了一些搜索后,我发现有些人正在运行 .bat 文件来执行此操作。 对于这种情况,哪种方法最好?
我也想知道任何有从 java 运行外部应用程序经验的人, 他们提出了哪些问题,有什么无法解决的问题?
谢谢,
【问题讨论】:
标签: java batch-file command
可以使用exec方法
Process p = Runtime.getRuntime().exec("myFile.exe");
如果你想等待它完成,你可以这样做
p.waitFor();
【讨论】:
使用 apache 执行库。 http://commons.apache.org/exec/
它试图解决这里提到的问题: http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html
本文描述了 Runtime.exec() 向您抛出的所有陷阱..
【讨论】: