从Java执行命令行程序

时间:2009-03-25 15:19:20

标签: java ant process

我必须通过Java在Windows中执行几个命令行可执行文件。我没有使用Runtime.exec,而是考虑使用Ant Tasks来进行这些调用,希望这是一种更好的方法。

还有其他更好的方法或任何受欢迎的图书馆吗?

3 个答案:

答案 0 :(得分:5)

使用Runtime.exec()到底出了什么问题?这是在API中有充分理由......

答案 1 :(得分:1)

Runtime.exec是 在Java中执行此操作的方式。任何其他库可能都是特定于平台的。你需要一个很好的理由不使用Runtime.exec。

我目前有几个使用此功能的程序并没有造成任何麻烦。

使用Runtime.exec,您可以选择在等待呼叫完成时阻止。您可以捕获返回代码以及命令行程序写入控制台的任何内容。我确信还有很多其他功能,这些只是对我有用的功能。

如果你真的想使用蚂蚁,你可以随时调用一个蚂蚁任务! :)

答案 2 :(得分:0)

我现在有类似的情况。我使用Runtime和Process类。他们工作得很好。