代码之家  ›  专栏  ›  技术社区  ›  Taylor Gautier

好的Java进程控制库[关闭]

  •  26
  • Taylor Gautier  · 技术社区  · 17 年前

    Java进程控制的坏名声主要是由于Java VM/JDK类(例如Java.Lang.Prand)的支持不足。

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

    要求如下:

    1. 开源软件
    2. 启动/停止进程
    3. 管理stdin和stdout
    4. 跨平台(至少是Linux, 中的Windows、Solaris、HP和IBM 那个命令)
    5. (可选)可重启
    6. (理想)成熟
    3 回复  |  直到 10 年前
        1
  •  3
  •   Trenton    17 年前

    Java Service Wrapper 可能是你想要的。它是跨平台的,可以用来启动Windows服务,捕获IO,并且通常完全管理任何Java应用程序。它很轻,设计很好。亚特兰蒂斯人用它来包装他们的产品(吉拉、竹子等),所以这是战斗测试。

        2
  •  14
  •   Michelle Tilley    15 年前
        3
  •  3
  •   Vikdor    10 年前

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

    一种解决方案可能是将PID存储在磁盘上的某些资源上,然后在Java应用程序重新启动时杀死进程。当然,这将依赖于平台,所以很好的跨平台库将是非常棒的。