4

deployJava.js ツールを使用して、Java が現在インストールされている JRE を自動的に検出し、必要に応じて更新されたバージョンをインストールしたいと考えています。deployJava.js について読んだときの私の最初の印象は、「ru​​nApplet」関数の関数パラメーターとしてバージョン番号を設定するだけですぐに使用できるというものでした。しかし、これは機能しているようには見えませんでした。

これを行うことさえ可能ですか?もしそうなら、どのように?

アプレットを起動するための現在のコードは次のとおりです。

<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>

ありがとう

4

2 に答える 2

3

deployJava.installLatestJRE() を機能させる方法があると確信していますが、私のテストではまったく何もしないようです。

しかし、実行可能な解決策として、 deployJava.versionCheck() 関数を使用して必要なバージョンを確認し、JavaScript を使用してユーザーを「http://java.com/en/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>
于 2012-04-14T15:02:01.443 に答える
0

少し異なるコンテキスト(アプレットではなくアプリケーション)でテストしましたが、これでうまくいきました。したがって、"" の代わりに '' を使用して、1.6 を渡すだけで何が起こるかを確認できます。

deployJava.createWebStartLaunchButton('http://localhost:8080/file.jnlp', 1.7)
于 2012-09-13T22:39:34.220 に答える