-1

嘿,我试图从 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 的调用堆栈: image

有人可以帮我吗

4

1 回答 1

1

您所做的只是在后台运行“cmd”。如果 iexplore 在您的系统路径上,那么这可能有效:

String[] cmd = new String[] {"cmd", "/c", "start iexplore"};

“/c”选项告诉 CMD.EXE 启动进程,然后 CMD 立即退出 [在您的情况下,它正在等待更多输入]。您还需要阅读该过程的 STDERR 流以查看来自 CMD 的任何错误消息。

于 2021-11-07T15:23:16.897 回答