【问题标题】:Java terminal process switchJava终端进程切换
【发布时间】:2021-04-10 18:15:14
【问题描述】:
我正在构建一个库,将命令行游戏制作成一个有趣的项目,虽然我已经完成了大部分代码,但我在最终用户查看方面遇到了障碍。我想要的是当应用程序被打包时,用户运行它,它会打开一个终端窗口。虽然我使用Runtime.getRuntime().exec("/usr/bin/open -a Terminal"); 打开了一个窗口,但我想知道如何才能做到这一点——使用从.exec(...) 返回的进程——该窗口是运行应用程序的窗口。例子;那是System.out.println 打印到的窗口。
这甚至可能吗,还是我应该以不同的方式来做。
任何帮助表示赞赏。
【问题讨论】:
标签:
java
terminal
java-io
【解决方案1】:
我知道有两种方法。
方法 1:如果您已对游戏进行编码并将其制成 JAR。
您可以在 CMD 中键入此命令以在 CMD.EXE 中打印游戏
java -jar "LocationOfJar"
点赞java -jar C:/Users/TOP10/Desktop/Game.jar
或者如果该命令与 jar 位于同一文件夹中..java -jar Game.jar
方法 2:创建一个 OutputStream 并将其连接到带有 JTextField 的 JFrame。
创建一个OutputStream,将输出流式传输到您的库应显示的窗口中的文本字段。
更多信息:how to visualize console java in JFrame/JPanel