如何用Java在Edge浏览器新窗口打开本地HTML文件
解决方案
问题出在两个关键点:
- Edge默认会复用已有窗口打开新标签,需要添加
--new-window参数强制开启独立窗口 start命令格式错误:start后第一个带引号的内容是控制台窗口标题,而非程序路径,导致原命令解析异常
修改后的代码如下:
Runtime rt = Runtime.getRuntime(); // start后需加空的""作为窗口标题,再依次指定Edge路径、--new-window参数和本地HTML路径 Process p = rt.exec("cmd.exe /C start \"\" \"C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe\" --new-window \"C:\\MyView.html\"");
如果你的Edge是64位版本(安装路径为C:\Program Files\Microsoft\Edge\Application\msedge.exe),记得对应调整路径。
也可以直接调用Edge程序,无需通过cmd的start命令,同样添加--new-window参数即可:
Process p = rt.exec("\"C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe\" --new-window \"C:\\MyView.html\"");
内容的提问来源于stack exchange,提问作者Mahesh M
相关产品推荐
相关产品推荐

