嘿,我試圖從 Java 程式打開 IE。該命令start iexplorer適用于命令提示符和終端,但在 java 程式中使用時會引發 IOException。當我執行命令時cmd start iexplorer,程式只是運行了將近 15 分鐘而沒有停止
String command = "cmd start iexplore";
try {
Process p = Runtime.getRuntime().exec(command);
p.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
這是來自 VScode 的呼叫堆疊: 影像
有人可以幫我解決這個問題嗎
uj5u.com熱心網友回復:
您所做的就是在后臺運行“cmd”。如果 iexplore 在您的系統路徑上,那么這可能有效:
String[] cmd = new String[] {"cmd", "/c", "start iexplore"};
"/c" 選項告訴 CMD.EXE 啟動行程,然后 CMD 立即退出 [在您的情況下,它正在等待更多輸入]。您還需要讀取行程的 STDERR 流以查看來自 CMD 的任何錯誤訊息。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/351818.html
