我最近試圖製作一個Swing GUI來發送和接收來自第三方命令行program的命令。我使用了與命令提示符相同的過程,即ProcessBuilder
類來執行,然後使用BufferedReader讀取程序的響應。我可以肯定地再次提到它,我至少可以從Windows命令提示符下讀取一些響應(有時我需要使用掃描器)。當我用this命令行程序一樣,如何與第三方命令行程序提示不同的Windows命令提示符進行交互?
它沒有露面
它沒有要麼BufferedReader中或掃描儀響應。
我搜索了互聯網,發現一個單調的答覆,它對它們執行相同的過程都是不一樣的,因爲它們不是同一件事情。到目前爲止,我還沒能完成我的項目,但如果我能瞭解他們之間的區別,他們的執行情況,他們的執行情況是否不一樣,我可以更安心一點,有什麼方法可以讓我們實際上把他們放在一起,我的問題可以解決?
到目前爲止還沒有問題:「爲什麼程序不使用標準輸入或標準輸出」並不真正有用/可以回答。程序無法啓動的原因也有很多...首先要嘗試的是在命令提示符下輸入/輸出該程序的輸入/輸出以查看它是否確實讀取輸入... –
@AlexeiLevenkov先生,我不知道沒有聲望投你的評論,但謝謝你,我自己覺得需要重新構建這個問題。 –
@SukhmeetSingh乍看之下,我會說這個程序很可能會打開它自己的shell,而這個「原始」shell仍然保持沉默和不響應。請描述當您從shell手動執行程序時的行爲。 –