0

我已经学会了在 javascript 中使用 ActiveXObject 对象运行 jar 文件。现在,我需要从 jar 文件中获取返回值。由于项目要求,我不能使用“小程序”。

这是简单的编码...

function RunExe(){  
     w = new ActiveXObject("WScript.Shell");  
     w.run('C://WindowJar.jar');
     return true;
}

如何从不使用“applet”的 jar 文件中获取返回值。

谢谢你的建议。

4

1 回答 1

0

我认为这唯一可行的方法是使用函数System.out.println从 jar 中打印“返回值” 。因此,您可以使用以下代码在 javascript 中读取此输出:

function RunExe(){  
     w = new ActiveXObject("WScript.Shell");  
     var ex =w.Exec('C://WindowJar.jar');
     var ret = "";
     //read the output of the jar
     while (!ex.StdOut.AtEndOfStream) {
         ret += ex.StdOut.ReadLine();
     }
     //alert the output
     alert(ret)
     return true;
}

这个答案基于这个问题我如何运行本地 Windows 应用程序并将输出通过管道传输到浏览器中

于 2013-05-07T07:00:08.543 回答