基本上,我有一個問題,即我正在使用 ProcessBuilder () 從 Java IDE 運行 Noxim 模擬器,但既沒有打開 shell,也沒有回傳結果。它只是顯示此錯誤:退出錯誤代碼:127 我嘗試了相同的代碼來執行 ping 命令,它作業并回傳了 shell 中顯示的輸出。我還使用了運行 Kdeveloper 的代碼,它運行良好。注意:路徑是正確的,因為它在 shell 中運行良好
ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command("/home/sa/Bureau/NOXIM/noxim/bin/noxim");
try {
Process process = processBuilder.start();
int exitCode = process.waitFor();
System.out.println("\nExited with error code : " exitCode);
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
uj5u.com熱心網友回復:
閱讀錯誤流也很重要。我猜你會看到更多的訊息。看看這里:https : //gist.github.com/th-schwarz/041e13ede396a869c7681b5ad637460c
最簡單的方法是讀取錯誤流也是:
processBuilder.redirectErrorStream(true);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/386445.html
下一篇:為什么sed不替換空字符\x0?
