2012-04-13 48 views
4

我想使用deployJava.js工具讓Java自動檢測當前安裝的JRE並在必要時安裝更新的版本。在閱讀有關deployJava.js時,我最初的印象是,當您簡單地將版本號設置爲「runApplet」函數的函數參數時,它會開箱即用。但這似乎從未奏效。使用deployJava.js檢查/自動安裝Web applet的最新JRE版本

它甚至可以做到這一點,如果是這樣,如何?

這裏是我的啓動我的小應用程序當前的代碼:

<script type="text/javascript" src="https://www.java.com/js/deployJava.js"></script> 
<script type="text/javascript"> 
    var attributes = {id:"applet", name:"TheApplet", code:"TheApplet"}; 
    var parameters = {jnlp_href: "http://localhost/TheApplet.jnlp"}; 
    deployJava.runApplet(attributes, parameters, "1.6.0_31"); 
</script> 

感謝

回答

3

我敢肯定有辦法讓deployJava.installLatestJRE()的工作,但在我的測試中,它似乎什麼都不做。

但作爲一個可行的解決方案,我只是使用deployJava.versionCheck()函數檢查所需版本,然後使用JavaScript將用戶轉發到「http://java.com/zh_CN/download/testjava.jsp 「如果需要,他們可以在那裏下載最新版本。

<script type="text/javascript" src="https://www.java.com/js/deployJava.js"></script> 
<script type="text/javascript"> 
    if (deployJava.versionCheck("1.6.0_31+") == false) {     
     userInput = confirm(
       "You need the latest Java(TM) Runtime Environment. " + 
       "Would you like to update now?");   
     if (userInput == true) { 
      window.location = "http://java.com/en/download/testjava.jsp"; 
     } 
    } 
    else 
    { 
     var attributes = {id:"applet", name:"TheApplet", code:"TheApplet"}; 
     var parameters = {jnlp_href: "http://localhost/TheApplet.jnlp"}; 
     deployJava.runApplet(attributes, parameters, "1.6.0_31"); 
    } 
</script> 
+0

這是要覆蓋刷新一次小程序頁面沒有安裝Java的當電流deployJava.js行爲的好方法第二次同時花2-3分鐘下載並安裝當前的JRE。 – ChrisWhoCodes 2013-01-15 14:38:08

+0

如何運行一個Java程序(但不是小程序),它將在安裝/更新所需的JRE之後啓動桌面圖標。 – NawazSE 2015-02-17 07:05:11

0

我測試了它在略有不同的上下文(應用程序而不是applet),這對我有效。 所以你可以嘗試使用「」,而不是「」,只是通過1.6和看看會發生什麼

deployJava.createWebStartLaunchButton('http://localhost:8080/file.jnlp', 1.7)