【问题标题】:How to run java program inside another java program [duplicate]如何在另一个java程序中运行java程序[重复]
【发布时间】:2017-03-29 21:28:36
【问题描述】:

我想知道如何在另一个 java 应用程序 (jar2) 中运行另一个 java 控制台应用程序 (jar1),我还希望能够看到 jar1 输出并从 jar2 插入我自己的输入。

让我解释一下。有一个名为 spigot 的程序(在 www.spigotmc.org 中查看更多信息): Spigot 是用于运行我的世界服务器的 CLI java 程序 并且您必须使用 Windows 服务器中的 bat 文件中的启动标志来运行它,例如: java -Xmx 1024m -Xms 1024Xms spigot.jar1。现在我想制作一个程序,让我可以在我自己的图形设计上而不是在控制台中运行它。

如何将参数传递给现有的命令窗口?

【问题讨论】:

标签: java minecraft bukkit


【解决方案1】:

使用ProcessBuilder 运行一个新程序。您不能修改任何已运行程序中的参数,因此请先终止它们。

【讨论】:

  • 你能举个例子吗?此外,您可以在运行构建器后传递命令/参数吗?因为你在构造函数中输入你的命令,这是唯一一次出现:/
  • ProcessBuilder 用于运行新程序,我不确定它有什么歧义。一个示例已经在其中的文档中,我给出的任何示例都没有官方演示那么准确。
最近更新 更多