我希望从在 Jetty 容器中运行的 Spring 控制的 bean 实例中启动一个单独的 Java 进程。 Jetty 实例是从 mvn jetty:run
这个单独的进程通过 RMI 与启动进程进行通信,我希望能够维护一个到进程 ID 或 Process 对象的 Hook ,以便以后在需要时可以终止它。
我们当前启动此过程的方式是维护第二个 jar 依赖项列表作为启动 bean 的 Spring Controller 属性。这不是一个长期的解决方案,因为它迫使我们两次更改 Jars 的版本(一次在 pom.xml
中,一次在 applicationContext.xml
中)。然后使用该列表构建类路径并调用 Runtime.exec 来创建进程。
最佳答案
使用ProcessBuilder .
关于java - 从 Maven 启动的 Jetty 实例中创建进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/634448/