当前位置: 首页 > 面试题库 >

使用Runtime.exec从Java应用程序启动JVM进程?

穆鸿卓
2023-03-14
问题内容

我希望能够从现有的Java应用程序启动Java服务器进程,并监视stdoutput和stderror并将该输出重定向到文件。是使用“
Runtime.exec”并像对待其他任何OS进程一样对待应用程序的最佳方法,还是有一些更适合新JVM的方法。

这是在Java 1.5上


问题答案:

而不是Runtime,您可能应该使用ProcessBuilder,尽管我不知道其他情况是否更适合您的情况(尤其是运行Java进程)。



 类似资料:
  • 问题内容: 我正在尝试使用ProcessBuilder类通过Java启动外部过程,并且可以完成很多工作。当前正在使用以下命令运行: 我只想这样做,但是要以低优先级开始该过程。我的程序当前仅在Windows上运行,因此我可以使用特定于窗口的解决方案。一些研究建议我使用“启动”命令,但是当我尝试从Java执行此操作时,它给出了一个例外,指出它是无法识别的命令(同一命令在cmd.exe中有效)。 有谁知

  • 我已经编写了一个Java应用程序,它可以构建flume配置文件,并将它们写入Linux机器上的磁盘。然后,应用程序构建flume命令,并尝试通过运行以下代码中的命令来启动flume代理: 如果我接受flume命令并通过终端手动执行它,它工作得很好。当java应用程序尝试执行flume命令时,什么都没有发生。这是类路径问题吗? Flume Command here: /root/flume-flum

  • 问题内容: 我有一个Java应用程序。 该应用程序具有一个设置,该设置决定该应用程序是否在启动时启动。 目前,我可以通过在“启动项目”文件夹中放置/删除快捷方式来实现此目的。 但是,我想知道是否有更好的方法来处理此行为。 编辑 是的,它是Windows。抱歉,之前没有清除该内容。 该应用程序具有一个用户可以在其中触发动作的UI,并且该应用程序在运行时会定期在后台运行一些任务。 @Peter,如何在

  • 问题内容: 我已经看到许多应用程序将乐器类作为参数并在加载时作为参数,这些应用程序也将a 放到了命令行中。 Java文档说关闭了类验证。 但是,为什么有人要关闭验证,即使他们正在学习类呢? 问题答案: 我会说启动时间。加载类时,验证类是否正确需要花费一些时间。由于类可能以惰性方式加载(不是在应用程序启动时加载,而是在首次使用时加载),因此这可能会导致意外的和不希望的运行时延迟。 实际上,通常不需要

  • 问题内容: 我正在寻找一种从Matlab中启动应用程序的方法。问题是,我的Matlab脚本将一些结果保存到文件中,然后应在关联的应用程序中打开(在这种情况下为Blender)。 我熟悉类似的命令 要么 以及其他一些方法,但实际上,该应用程序是从Matlab PATH启动的,因此它在Matlab目录中查找所需的各种库。例如: 是否有某种方法可以启动使用全局(系统)PATH的应用程序? 不久前,我以为

  • 问题内容: 不是Java中的关键字。JVM如何知道将方法作为任何程序的起点执行? 问题答案: 不需要是Java中的关键字即可让JVM在执行开始时查找它。与其他也称为的方法或变量没有冲突。这就是JVM规范的设计方式。它很可能是从c语言借来的。 Java规范参考:关键字,调用main。