从 Java 客户端服务器应用程序打开本地 Internet 浏览器

Open Local Internet explorer from Java Client Server Application

我在一台机器(服务器机器)上有一个客户端服务器应用程序 运行。 我通过打开一个浏览器(任何)并输入应用程序的 url 在我的本地机器上打开应用程序。假设 url 是 http://serverMachineName:8080/applicationContextPath/index.jsp.

然后屏幕上有一个按钮。当我单击该按钮时,它应该会在我的本地系统中打开 IE 浏览器。 通过配置协议处理程序,我们可能会实现这一点,但我没有尝试这样做,因为我们没有那么大的访问权限。我们实现这一目标的唯一方法是编写一些东西。 使用 ProcessCommander 或 RunTime class 我尝试这样做,但失败了,因为它仅在主机上运行,​​即在这种情况下为服务器计算机,而不是我的本地计算机。 Java 脚本也可以。

不知道对你有没有用。我认为你需要类似 below.I 的东西假设你可以有如下按钮

<input type="button" Value="Test" onClick="RunBatch();"

你的java调用批处理脚本并使用ActiveXObject的脚本(第一次会带来安全风险access.You不得不接受)。

function RunBatch(){
    var shell = new ActiveXObject("WScript.Shell");
    var path = '"C:/test.bat"';
    shell.run(path,1,false);
}

并且在批处理文件 test.bat 中,您可以在 Internet Explorer google.com 中打开 google.com 之类的东西

start iexplore https://google.com

这将仅在 IE 浏览器中工作,因为使用了 ActiveXObject