原因Java-Browser-PlugIn将被弃用,NPAPI同时在大多数浏览器中被禁用我试图弄清楚如何以其他方式启动我们的applet。
此代码适用于JRE 1.8.0_141(32位)和Internet Explorer 11(32位,Java-PlugIn已停用),但未使用Firefox 54(NoESR,32位,未安装Java-PlugIn)启动。< / p>
http://localhost:8888/startTestApplet.htm
html文件:startTestAppplet.htm
<!DOCTYPE HTML>
<HTML>
<HEAD>
<TITLE>TestApplet HTML-Page</TITLE>
</HEAD>
<BODY>
TestApplet Start
<hr>
<APPLET jnlp_href="TestApplet.jnlp" width="800" height="500" >
</APPLET>
</BODY>
</HTML>
jnlp文件:TestApplet.jnlp
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="6.0+" codebase="http://localhost:8888/" href="TestApplet.jnlp" >
<information>
<title>WebStart JNLP TestApplet</title>
</information>
<security>
<all-permissions />
</security>
<resources>
<j2se version="1.6+" />
<jar href="TestApplet.jar" main="true" />
</resources>
<applet-desc
name="TestApplet"
main-class="testPackage.TestApplet"
width="800"
height="300">
</applet-desc>
</jnlp>
使用IE Java以java安全警告开始,并打开嵌入在我的html页面中的applet。
在FF没有提示的情况下,Java启动并且html页面仍为空。
但是使用两种浏览器都可以直接启动jnlp文件:
http://localhost:8888/TestApplet.jnlp
在这两种情况下,applet都会在自己的Java applet窗口中调用浏览器之外的java安全警告之后打开。
不明白这里发生了什么。为什么applet(或Java软件)不能通过我的html文件中的带有jnlp_href属性的APPLET标记在Firefox中启动? html中的语法错误? Firefox中的错误?也许在Firefox 52+中禁用NPAPI的可预期结果?是否有其他解决方案通过html文件启动我们的applet?谢谢你的阅读。