【问题标题】:Can Java ProccessBuilder use the same cmd windowJava ProcessBuilder可以使用同一个cmd窗口吗
【发布时间】:2018-08-13 07:34:16
【问题描述】:

Java 程序从 cmd 窗口运行。程序重新启动并执行相同的操作。对 GUI 工作正常,但没有 cmd 窗口。 ProcessBuilder 可以使用相同的初始 cmd 窗口吗?我想将输出流回同一个 cmd 窗口。

【问题讨论】:

  • 使用相同的初始 cmd 窗口到底是什么意思?你想利用cmd 会话中设置的变量吗?或者您想将输出流式传输回相同的 cmd
  • “程序自行重启”,这是什么意思?终止/终止的java程序无法自行重启。既然您在谈论GUI,那么您在谈论什么cmd窗口?
  • @Bree 欢迎来到 SO。请提供更多详细信息。花点时间阅读关于how to ask good question的文档总是好的
  • Java 程序从 cmd 窗口运行。程序重新启动并执行相同的操作。对 GUI 工作正常,但没有 cmd 窗口。 ProcessBuilder 可以使用相同的初始 cmd 窗口吗? final ProcessBuilder builder = new ProcessBuilder(command); builder.command(命令); builder.start(); System.exit(0);适用于 GUI,但没有 cmd 行窗口来读取程序打印到 cmd 行的内容

标签: java cmd processbuilder


【解决方案1】:

你需要的是inheritIO

只要打电话

builder.inheritIO();

更多信息请查看文档here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多