2010-03-16 91 views
3

我正在寻找一个程序包来支持从Java可靠地执行外部进程。我的标准:从java执行外部命令/应用程序

  • OS上的摘要。因此,如果我想运行'foo',它会在其他操作系统下寻找'foo.bat','foo.exe'和其他操作系统下的'foo'(或者传递os->命令的映射方式)
  • 如果能够通过简单地给类名和参数来执行Java类(所以包所在的java命令,复制JVM标记,然后执行)
  • 过程输出和错误正确
  • 看门狗/监控功能

我查看了commons-exec,但它看起来像只回答3 & 4. Ant支持执行,但看起来像是一种矫枉过正的做法,只能用于此目的。

回答

1

您可能需要使用'commons-exec',然后卷起袖子写一些代码。

这些都是非常具体的要求。

+0

这是否意味着你遇到过这个问题,并且做了一些研究以发现没有可用的东西,或者只是看看它看起来对你而言过于具体的问题? – IttayD 2010-03-16 16:08:29

+0

我在处理最后两点(3&4)的项目上工作过,并且我使用了commons-exec和Ant。但我从来没有见过类似于前两点的要求。 – Timothy 2010-03-17 07:21:36