2016-08-03 54 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