2016-08-03 15 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ファイルを実行するには、あなたがJavaScriptで

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

javascript機能を実行する必要が<applet>タグonclick

<applet code=TicTacToe.class 
     archive="TicTacToe.jar" 
     width="120" height="120"> 
</applet> 
あなたのJSPファイル内

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

を使用することができます関数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

Javaバイトコード(jar)をHTMLページ内で直接実行することはできません(JSPで書いています)。

注意:JavascriptはJavaではありません。

推奨されていませんが、本当にあなたのブラウザでJavaコードを実際に実行したい場合は、Java Appletを使用することをお勧めします。