有一个myFirst.asp,其中有一个按钮,点击我想要运行一个特定的jar但是使用vbscript我能够这样做但是你知道只有IE支持这个vbscript功能。我正在寻找一种方法,我可以使用任何浏览器在任何平台上运行我的jar。无论如何,使用asp或vbs或jquery可能会发生。 PLZ帮助提前感谢。
myFirst.asp
<script type="text/javascript">
function runMyCommand(){
var wshshell = new ActiveXObject("shell.application");
wshshell.ShellExecute("cmd.exe", 'java -jar "C:\\Program Files\\MyServer\\bin\\mporter.jar" "C:\\license.file" ', "C:\\WINDOWS\\system32", "open", 1);
wshshell=null;
}
</script>
or can use this one
function runMyCommandASP() {
$.ajax({
type: "POST",
url: "managemporter_launch.asp/AnalyzeRequest",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
Alert("you got it");
}
});
<INPUT type="button" size=200 value=" Run porter " runat="server" id=Button1 name=btnExport title="Launch porter" onClick="javascript:runMyCommandASP()">
并查看jar以在位置
运行 java -jar "C:\\Program Files\\MyServer\\bin\\mporter.jar" "C:\\license.file"
使用javascript或asp或vbs
答案 0 :(得分:0)
由于这个问题的原因,我不认为你可以用客户端代码做到这一点。正如上面评论中的链接所解释的那样,允许网页控制用户的计算机将是一个巨大的安全漏洞,这就是浏览器阻止这种情况的原因。
我无法保证这会起作用,但如果您将此文件更改为.asp页面,则可能有机会。 ASP是服务器端代码,因此它绕过了浏览器能够直接执行的限制
C:\inetpub\wwwroot\jarrS\res\include\createmport.vbs
此路径表示您的计算机上的IIS上有本地版本。尝试使用.asp扩展名重命名文件并使用<% %>
包围页面中的所有代码然后您可以通过其本地网址http://localhost/yoursitepath/createimport.asp
执行脚本。当它与.jar文件交谈时,您需要在.jar
然后你可以用一个简单的html链接执行脚本,或者可能是用ajax调用 - 我不是ajax的专家。最重要的是,当你调用文件时,它需要通过一个url,以便服务器执行它。