我正在寻找一个支持从java可靠执行外部进程的包。我的标准:
抽象操作系统。所以如果我想运行‘foo’,它会在windows下查找‘foo.bat’、‘foo.exe’,在其他操作系统下查找‘foo’(或者,有一种传递os->command映射的方法)
能够通过简单地给出类名和参数来执行java类(因此包定位java命令,复制jvm标志,然后执行)
正确处理stdout和stderr
监视程序/监视功能
我看过commons exec,但它看起来只回答了3和4。Ant支持执行,但仅将其用于此目的似乎有点过头了。
最佳答案
你很可能不得不使用“commons exec”,然后卷起袖子写一些代码。
这些都是非常具体的要求。