首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >良好的Java过程控制库

良好的Java过程控制库
EN

Stack Overflow用户
提问于 2008-10-10 21:54:01
回答 3查看 21.5K关注 0票数 28

众所周知,java.lang.Process是糟糕的--主要是因为Java /JDK类(例如java.lang.Process)对它的支持不足。

我想知道,有什么好的开源库是可靠的。

所需经费将是:

  1. 开放源码软件
  2. 启动/停止过程
  3. 管理STDIN和STDOUT
  4. 跨平台(至少按照这个顺序,Linux、Windows、Solaris、HP和IBM )
  5. (可选)可重新启动
  6. (理想)成熟
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-10-11 05:39:47

Java服务包装器可能就是你要找的。它是跨平台的,可以作为Windows服务启动,捕获IO,并且通常完全管理任何java应用程序。它重量轻,设计也很好。亚特兰西安使用它包装他们的产品(吉拉,竹子等),所以它的战斗测试。

票数 5
EN

Stack Overflow用户

发布于 2010-11-11 22:58:11

Apache Commons Exec怎么样?

票数 14
EN

Stack Overflow用户

发布于 2010-12-16 20:18:52

还有一个要求..。跨平台支持杀死孤儿进程。有了java.lang.Process (和Apache ),当Java应用程序执行一个硬停止时,就没有办法杀死外部进程(杀死-9)。我真的很想找一个能更好地处理这个问题的图书馆。

一种解决方案可能是将PID存储在磁盘上的某些资源中,然后在重新启动Java应用程序时终止进程。当然,这将是与平台相关的,所以一个好的跨平台库将是非常棒的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/193166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档