我正在尝试探索URL数据功能,以嵌入HTML Java小程序。
文档中,用于实例化Java小程序的HTML标签1并没有排除这个选项,但我似乎无法实现这一点。
我有不同的HTML标签值变化,使用(object和applet),我认为最接近我的目标的是:
<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"。我通过点击浏览器上的错误图标来检查它。在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在此处提供了如何将JNLP嵌入HTML的示例。
data:application/java-archive
替换为data:application/x-java-archive
会发生什么? - Andrew Thompson