我想运行.jar文件并显示输出(我假设我会使用富文本框)但是我还想要一个文本框,允许我将命令发送到正在运行的jar文件就像它在命令提示符窗口中运行一样。
这个或嵌入命令提示符都是理想的。我搞乱了代码并且从来没有让它工作。
我还想检测jar文件返回的某些消息,例如,如果某个命令运行,它将显示一条消息,具体取决于是否失败,是否有办法读取返回的所有内容然后如果它检测到某个字符串会发生事件吗?
How To: Execute command line in C#, get STD OUT results我一直在研究这样的事情,当我说我已经搞乱了代码时,我已经尝试了这些例子中给出的代码(改变了一小部分),他们从未工作过。
总结一下: - 我想运行一个jar文件,显然在命令提示符下显示它的输出。 - 我想隐藏命令提示符并在富文本框中显示它的输出。 - jar文件将返回字符串,例如'用户1已登录'我希望每次发生时都更新标签文本。
答案 0 :(得分:1)
您应该查看ProcessBuilder和Process类。它们允许在流程流中运行命令行程序和读/写。
另外,如果您的jar事先知道,为什么不简单地使用该类就像它在库中一样并使用暴露的API?
答案 1 :(得分:0)
当我们开始在学校学习java时,我们使用了
String myInput = JOptionPane.showInputDialog(this, "myPrompt");
和
JOptionPane.showMessageDialog(null, "A basic JOptionPane message dialog");
用于输入和输出。非常简单。
或者您可以使用命令行:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)
String input = br.readLine();