「クラスが見つかりません」というメッセージは、通常、.. を追加することで減らすことができます。
<param name='codebase_lookup' value='false'>
..applet
要素に。少なくともクラスが Jar'd の場合。
詳細については、特別なアプレット属性を参照してください。
注: これはHTMLのアプレットparam
であり、JNLP ファイルのではありません。param
友達にjava.version と java.vendorのプロパティを報告してもらいます。
アプレットは、Sun の 1.6.0_10+ 以降の JNLP によってのみ構成できます。それでも、Linux で「次世代」プラグインを使用するには、ブラウザを特別に構成する必要がありました。'next gen. / plug-in2 の動作。
編集2:
テスト: 信頼ダイアログが拒否された場合:
exception: exit(-1).
ExitException[ 4]java.lang.RuntimeException: exit(-1)
at com.sun.javaws.Main.systemExit(Unknown Source)
at com.sun.javaws.security.AppPolicy.grantUnrestrictedAccess(Unknown Source)
at com.sun.javaws.LaunchDownload.checkSignedResourcesHelper(Unknown Source)
at com.sun.javaws.LaunchDownload.checkSignedResources(Unknown Source)
at sun.plugin2.applet.JNLP2Manager.prepareLaunchFile(Unknown Source)
at sun.plugin2.applet.JNLP2Manager.loadJarFiles(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Exception: ExitException[ 4]java.lang.RuntimeException: exit(-1)
はどこExitException
から来たのですか?トレースに Sun 以外のコードについての言及はありませんが、その正確なRuntimeException
.
フレームが を呼び出そうとしないことを確認してくださいJFrame.EXIT_ON_CLOSE
。信頼できるアプレットでさえ、現在の VM インスタンスを終了することはできません。私はそれを一度「回避」する方法を考え出し、それを試してみました-ブラウザ全体がクラッシュするのを確認しました。;)
テスト: 信頼ダイアログが OK の場合:
アプレットが実行され、フリー フローティング 'ミキサー' をポップするボタンが生成されます。ボタンは音を出すことができますが、そこから理解できませんでした。
なぜこのアプレットは信頼を必要とするのでしょうか?
JFrame
おそらく、アプレットを省略して、JNLP で直接起動する方がよいでしょう。
エンド ユーザーが 1.6.0(_10+) を持っていることを期待しているように見えるので、呼び出さsetMinimumSize()
れたJFrame
後に呼び出すことも価値がありpack()
ます。