我最近试图制作一个Swing GUI来发送和接收来自第三方命令行program的命令。我使用了与命令提示符相同的过程,即ProcessBuilder
类来执行,然后使用BufferedReader读取程序的响应。我可以肯定地再次提到它,我至少可以从Windows命令提示符下读取一些响应(有时我需要使用扫描器)。当我用this命令行程序一样,如何与第三方命令行程序提示不同的Windows命令提示符进行交互?
它没有露面
它没有要么BufferedReader中或扫描仪响应。
我搜索了互联网,发现一个单调的答复,它对它们执行相同的过程都是不一样的,因为它们不是同一件事情。到目前为止,我还没能完成我的项目,但如果我能了解他们之间的区别,他们的执行情况,他们的执行情况是否不一样,我可以更安心一点,有什么方法可以让我们实际上把他们放在一起,我的问题可以解决?
到目前为止还没有问题:“为什么程序不使用标准输入或标准输出”并不真正有用/可以回答。程序无法启动的原因也有很多...首先要尝试的是在命令提示符下输入/输出该程序的输入/输出以查看它是否确实读取输入... –
@AlexeiLevenkov先生,我不知道没有声望投你的评论,但谢谢你,我自己觉得需要重新构建这个问题。 –
@SukhmeetSingh乍看之下,我会说这个程序很可能会打开它自己的shell,而这个“原始”shell仍然保持沉默和不响应。请描述当您从shell手动执行程序时的行为。 –