众所周知,java.lang.Process是糟糕的--主要是因为Java /JDK类(例如java.lang.Process)对它的支持不足。
我想知道,有什么好的开源库是可靠的。
所需经费将是:
发布于 2008-10-11 05:39:47
Java服务包装器可能就是你要找的。它是跨平台的,可以作为Windows服务启动,捕获IO,并且通常完全管理任何java应用程序。它重量轻,设计也很好。亚特兰西安使用它包装他们的产品(吉拉,竹子等),所以它的战斗测试。
发布于 2010-11-11 22:58:11
Apache Commons Exec怎么样?
发布于 2010-12-16 20:18:52
还有一个要求..。跨平台支持杀死孤儿进程。有了java.lang.Process (和Apache ),当Java应用程序执行一个硬停止时,就没有办法杀死外部进程(杀死-9)。我真的很想找一个能更好地处理这个问题的图书馆。
一种解决方案可能是将PID存储在磁盘上的某些资源中,然后在重新启动Java应用程序时终止进程。当然,这将是与平台相关的,所以一个好的跨平台库将是非常棒的。
https://stackoverflow.com/questions/193166
复制相似问题