2016-08-03 73 views
-2

我想从JSP中点击按钮来执行我的jar文件。 Jar文件保存在本地机器上。如何从JSP onclick函数调用jar文件

这里是我的代码: -

<a href="#" 
onClick="Runtime.getRuntime().exec("java -jar C:/Users/XXX/Desktop/XXX.jar");">Click Here</a> 

上面的代码是不是为我工作

我也尝试下面的代码,但它也不能正常工作。

<a href="#" 
onClick="window.open('file:///C:/Users/XXX/Desktop/XXX.jar')">Click Here</a> 

建议?

+1

你是认真的吗?你不能从浏览器调用JAR文件,首先你需要知道这个jar文件必须在客户端机器上,其次所有的浏览器都不允许这样做,因为这是一个安全问题,你能解释一下你在尝试什么吗?要做到这一点,我可以建议你采用另一种方法 –

+0

您可能希望将文件从服务器上下载到客户端计算机上。请参阅 - http://stackoverflow.com/questions/3749231/download-file-using-javascript-jquery –

+0

谢谢。该站点将由本地用户访问,并且jar文件将在客户端机器中可用。 我已经创建了一个jframe,并希望在用户单击来自JSP页面的按钮时启动此JFrame。我将JFrame代码转换为jar文件,认为可以很容易地从JSP页面调用jar文件。 你想为此建议的其他方法? – Naseem

回答

0

您无法以这种方式在web中运行.jar文件。要运行.jar文件,你可以使用<applet>标签

<applet code=TicTacToe.class 
     archive="TicTacToe.jar" 
     width="120" height="120"> 
</applet> 

在JSP文件

<applet id="app"></applet> 

onclick,你必须执行一个javascript功能

<a href="#" onClick="runJar();">Click Here</a>

在javascript中函数runJar()

function runJar(){ 
var app=document.getElementById("app"); 
app.setAttribute("code", "TicTacToe.class"); 
app.setAttribute("archive", "TicTacToe.jar"); 
app.setAttribute("width", "120"); 
app.setAttribute("height", "120"); 
} 
0

不可能直接在HTML页面中运行Java字节码(jar)(这是你用JSP编写的)。

提醒:Javascript不是Java。

不建议这样做,因为不推荐使用,但如果您确实想在浏览器中运行Java代码,则可以使用Java Applet