使用 Runtime.exec 从 Java 应用程序启动 JVM 进程?
我希望能够从现有的 java 应用程序启动 Java 服务器进程并监视 stdoutput 和 stderror 并将该输出重定向到文件。 是使用“Runtime.exec”并将应用程序视为任何其他操作系统进程的最佳方法,还是有更适合新 JVM 的方法。
这是 Java 1.5 上的
I want to be able to launch a Java server process from an existing java application and monitor the stdoutput and stderror and redirect that output to a file. Is the best approach to use 'Runtime.exec' and treat the app like any other OS process or is there something more suited for new JVMs.
This is on Java 1.5
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能应该使用
ProcessBuilder
,尽管我不知道其他东西是否更适合您的情况(特别是运行 Java 进程)。Instead of
Runtime
, you should probably useProcessBuilder
, though I don't know if something else is even more appropriate in your case (running a Java process in particular).我知道我在这个线程中迟到了,但如果有人需要它,根据我的经验,使用 ANT 启动 Java 应用程序会更容易。 这样做的好处是独立于平台。 这是一个执行此操作的示例类:
I know I am late in this thread, but in case someone needs it, in my experience, it is easier to use ANT to launch a Java application. This has the benefit of being platform independent. Here is a sample class that does that: