从java执行外部命令/应用程序

Posted

技术标签:

【中文标题】从java执行外部命令/应用程序【英文标题】:execute external command / application from java 【发布时间】:2010-03-16 12:57:20 【问题描述】:

我正在寻找一个包来支持从 Java 可靠地执行外部进程。我的标准:

抽象操作系统。所以如果我想运行'foo',它会在windows下寻找'foo.bat'、'foo.exe'和其他操作系统下的'foo'(或者,有一种传递os->command映射的方法) 能够通过简单地提供类名和参数来执行 Java 类(这样包就可以找到 java 命令,复制 jvm 标志然后执行) 正确处理标准输出和标准错误 看门狗/监控功能

我查看了 commons-exec,但它似乎只回答了 3 和 4。Ant 支持执行,但仅将其用于此目的似乎有点矫枉过正。

【问题讨论】:

【参考方案1】:

您可能不得不使用“commons-exec”,然后卷起袖子编写一些代码。

这些是非常具体的要求。

【讨论】:

这是否意味着您遇到了此问题并进行了一些研究以发现没有可用的东西,或者只是通过查看对您来说太具体的问题? 我参与过处理最后两点(3 和 4)的项目,并且我使用过 commons-exec 和 Ant。但是我从未见过与您的前两点类似的要求。

以上是关于从java执行外部命令/应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Apache common exec执行外部命令

[Java]_[初级]_[如何调用外部命令获取输出并设置它的超时退出]

[Java]_[初级]_[如何调用外部命令获取输出并设置它的超时退出]

awk从入门到入土(15)awk执行外部命令

java 执行外部命令获取其输出

java 执行外部命令获取其输出