【发布时间】:2010-10-03 14:03:36
【问题描述】:
我希望能够从现有的 java 应用程序启动 Java 服务器进程并监视 stdoutput 和 stderror 并将该输出重定向到文件。是使用“Runtime.exec”并将应用程序视为任何其他操作系统进程的最佳方法,还是有更适合新 JVM 的方法。
这是在 Java 1.5 上
【问题讨论】:
-
如果您决定使用运行时,请阅读"When Runtime.exec Won't..."
-
是的,有办法告诉 JVM 执行一个运行给定类
main()方法的新 JVM 会很好。我想这只有在新的 JVM 使用当前的类加载器时才可以接受,否则使用哪些类实现将太不可预测。但这将是非常困难的,也许是不可能的,因为需要防止进程使用木马类加载器启动 JVM。