Java 运行显示输出/解析命令的.jar文件

Java 运行显示输出/解析命令的.jar文件,java,io,command-prompt,Java,Io,Command Prompt,我希望运行一个.jar文件并显示输出(我假设我将使用一个富文本框),但是我也希望有一个文本框,允许我向正在运行的jar文件发送命令,就像它在命令提示符窗口中运行一样 这或嵌入命令提示符都是理想的选择。我把代码弄得乱七八糟,从来没有让它工作过 我还想检测jar文件返回的某些消息,例如,如果运行某个命令,它将显示一条消息,这取决于该命令是否失败,是否有一种方法可以读取返回的所有内容,然后在检测到该字符串时发生事件 我一直在看这样的事情,当我说我把代码弄乱了,我试过这些示例中给出的代码(更改小部分),

我希望运行一个.jar文件并显示输出(我假设我将使用一个富文本框),但是我也希望有一个文本框,允许我向正在运行的jar文件发送命令,就像它在命令提示符窗口中运行一样

这或嵌入命令提示符都是理想的选择。我把代码弄得乱七八糟,从来没有让它工作过

我还想检测jar文件返回的某些消息,例如,如果运行某个命令,它将显示一条消息,这取决于该命令是否失败,是否有一种方法可以读取返回的所有内容,然后在检测到该字符串时发生事件

我一直在看这样的事情,当我说我把代码弄乱了,我试过这些示例中给出的代码(更改小部分),它们从来都不起作用

总结如下: -我想运行一个jar文件,该文件显然会在命令提示符中显示其输出。 -我想隐藏命令提示符并在富文本框中显示其输出。
-jar文件将返回诸如“用户1已登录”之类的字符串。每次发生这种情况时,我都要更新标签文本。

您应该看看ProcessBuilder和Process类。它们允许运行命令行程序并在进程流中读/写


另外,如果您的jar是预先知道的,为什么不简单地将类当作在库中使用,并使用公开的API呢?

当我们在学校开始学习java时,我们使用

String myInput = JOptionPane.showInputDialog(this, "myPrompt");

用于输入和输出。很简单

也可以使用命令行:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in)
String input = br.readLine();

发布你的代码。什么是不起作用的,以及运行它时可以看到的所有错误。另外,请详细说明您正在尝试做什么,使用的方法和期望的效果(即:您的代码应该做什么和实际做什么,以便每个人都能更好地理解您的需求)。我已经修改了我的原始帖子。谢谢你的快速回复。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)
String input = br.readLine();