Java终端进程切换

Java terminal process switch

我正在构建一个库来将命令行游戏作为一个有趣的项目,虽然我已经完成了大部分代码,但我在最终用户查看方面遇到了障碍。我想要的是当应用程序被 jpackaged 时,用户运行它,它打开一个终端 window。当我使用 Runtime.getRuntime().exec("/usr/bin/open -a Terminal"); 打开一个 window 时,我想知道如何做到这一点 - 使用从 .exec(...) 返回的过程 - window 是运行 应用程序。例子;那就是 window,其中 System.out.println 打印到。 这是否可能,或者我应该以不同的方式进行。 感谢任何帮助。

我知道的方法有两种。

方法 1:如果您已对游戏进行编码并将其制作成 JAR。 您可以在 CMD 中输入此命令以在 CMD.EXE

中打印游戏

java -jar "LocationOfJar"

喜欢java -jar C:/Users/TOP10/Desktop/Game.jar

或者如果命令与 jar 在同一文件夹中.. java -jar Game.jar

方法 2:创建一个 OutputStream 并将其连接到一个 JFrame 和一个 JTextField.

创建一个 OutputStream 将输出流式传输到您的图书馆应显示的 window 中的文本字段。

更多信息:how to visualize console java in JFrame/JPanel