2012-07-05 231 views
0

我想從html頁面執行本地可執行文件jar,所以我最初嘗試使用javascript window.open(「/ Users/guest/desktop/fileName」)。這幾乎可行。它打開jar所在的文件夾並選擇jar,但不會執行jar。然後我在這裏看到關於如何打開文件由於安全問題而無法執行的線程。通過Javascript或HTML5打開本地可執行文件jar

我碰到這個頁面,這是我喜歡的感覺應該有我的答案是:http://www.html5rocks.com/en/tutorials/file/dndfiles/

但所有的是如何讀取和寫入文件,而不是如何打開它們該頁會談。打開本地文件仍然不可能?如果是這樣,我該怎麼辦?

這是我的HTML代碼,以防萬一。

<html> 
<head> 
<script type="text/javascript"> 
function open_win() 
{window.open("/Desktop/folder/jarFile.jar") 
} 
</script> 
</head> 
<body> 
<input type="button" value="Open jar" onclick="open_win()" /> 
</body> 
</html> 
+0

你打開*的意思是什麼?你想列出JAR中的文件還是要執行它? – home 2012-07-05 17:17:28

+0

對不起,我打算執行它。 – davidVee 2012-07-05 17:18:49

+2

所以你想要的是:你打開一個網站,然後這個網站在你的電腦上執行一個程序....聽起來像是一個很大的安全問題。例如,你可以創建一個網頁「www.delete.com」,如果你打開它,它會刪除你的整個硬盤。 – HectorLector 2012-07-05 17:22:22

回答

4

我不認爲你能做到這一點。如果您需要執行jar,您應該查看JavaWebstart(並從服務器提供該jar)。

+0

如果我只想在我有權訪問的一臺計算機上使用該jar,是否還需要處理服務器? – davidVee 2012-07-05 17:20:55

+0

所以你甚至沒有網絡服務器?因爲這就是Java WebStart所需的全部功能! – niqueco 2012-07-05 17:37:06

+0

*「我還需要處理服務器」嗎?是的,使用JWS時,Jar需要先從服務器交付。您正在使用錯誤的界面(瀏覽器)啓動Jar。取而代之的是「雙擊開始」,然後將其拖動到桌面或快捷方式。 – 2012-07-05 17:37:32