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
我正在构建一个库来将命令行游戏作为一个有趣的项目,虽然我已经完成了大部分代码,但我在最终用户查看方面遇到了障碍。我想要的是当应用程序被 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