|
|
1
2
通过“即使进程仍然处于活动状态,也会停止工作”,我假设您可能期望从已启动的应用程序中获得一些输出,而没有得到任何结果。 尝试使用以下方法:
waitFor()使当前线程在必要时等待,直到由该进程对象表示的进程终止。 http://java.sun.com/javase/6/docs/api/java/lang/Process.html#waitFor() |
|
|
2
2
我建议您在启动流程之前调用ProcessBuilder.redirectErrorStream()。然后,使用run()方法沿以下行创建一个线程:
|
|
|
3
2
首先,这是在Windows上还是在Linux上发生的?另外,启动的应用程序应该或多或少做些什么?(它是脚本吗?它是二进制文件吗?它是吗 你的 二进制?) 编辑
好的,那么开始一个
当您尝试生成新的JVM时会发生什么
直接地
|
|
|
4
1
一种测试方法是编写一个运行程序的脚本,将标准输入、输出和错误重定向到文件。然后让web服务应用程序运行脚本而不是程序。如果程序以这种方式运行完成,那么问题在于处理进程的输出。 |
|
|
5
0
我猜问题可能是启动进程的线程在请求结束后被终止或其他什么。尝试在应用程序中使用一个线程,您可以确保它始终处于活动状态,您可以通过从其他线程调用它来启动进程。 |