HTML Java アプレットに埋め込む URL データ機能を調査しようとしています。
Javaアプレットをインスタンス化するためのHTMLタグに関するドキュメント1は、このオプションを除外していませんが、私はこれを行うことができないようです。
(オブジェクトとアプレット) を使用して HTML タグ値のさまざまなバリエーションがあり、私の目標に近づいたと思うのは次のとおりです。
<object type="application/x-java-applet" width="100" height="100">
<param name="archive" value="data:application/java-archive;base64,BASE64_OF_JAR"/>
<param name="code" value="test.class"/>
<h1>not working</h1>
</object>
このバリエーションにより、テキスト「name」を含む IlegalArgumentException が発生します。ブラウザのエラーアイコンをクリックしてこれを確認します。Java コンソールでは、スタック トレース全体は次のようになります。
java.net.MalformedURLException: unknown protocol: data
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at sun.plugin.util.ProgressMonitorAdapter.setProgressFilter(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.setupProgress(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
これを行う方法、またはそれが不可能かどうかについて誰かが考えていますか?
PS: Oracle による HTML に JNLP を埋め込む方法の例がここにあります。