0

コンパイルした jar アプレット ファイルに例外が表示されます: メイン クラスが見つかりませんでした: com.sun.deploy.uitoolkit.ui.NativeMixedCodeDialog.

アプレットは JRE 1.6 で動作するはずでしたが、JRE 1.7 もインストールしました。それを強制するには<param name="java_version" value="1.6*"/><object>タグに追加する必要がありました。

だから、JSを使ってアプレットメソッドを呼び出すHTMLページがあります。アプレットメソッドは次のようになります

public String sayHello() { return "hello"; }

JS 関数は、返されたアプレット値を出力します。

HTML ページを実行するとき、どのバージョンの JRE を優先するかを選択する必要があります。JRE 1.7 を選択するとすべて正常に動作しますが、JRE 1.6 を選択すると、JS 関数を呼び出すボタンを押した後、ブラウザーが応答を停止し、ブラウザーを閉じるとエラー ボックスが表示されます。

Java virtual machine launcher.
Could not find the main class: com.sun.deploy.uitoolkit.ui.NativeMixedCodeDialog. Program will exit.
4

1 に答える 1

0

私は解決策を見つけたと思います。そのクラスは jre6 にはまったく存在しないため、jre7/lib の deploy.jar を jre6/lib に置き換えました。理由はわかりませんが、jre6 でアプレットを実行することを選択した場合でも、liveconnect テクノロジは何らかの形で jre7 に接続されています。

おそらく私の解決策は、将来的にいくつかの重大な間違いを引き起こすでしょうが、今ではうまくいくようです!

誰かが別の解決策を持っているなら、彼らは大歓迎です

于 2015-01-23T15:27:09.993 に答える