2010-03-16 65 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