繁体   English   中英

Java Applet中的ClassNotFoundException错误使用 <applet> 标签

[英]ClassNotFoundException Error in Java Applet using <applet> tag

我有一些之前发布的代码(转换为应用程序),它们曾经作为applet运行,但是后来神秘地停止在IDE applet Viewer之外运行。

此处的代码: http : //www.mediafire.com/?4eslqqr4aoh33j1

将代码编译成.jar文件并将该文件上传到我的网站(www.insertnamestudios.com/lib)之后,我试图将小程序嵌入到其他网站中。 我以为可以,但是显然不是。 我用来嵌入的HTML代码是

<applet codebase="www.insertnamestudios.com/lib" 
code=ins.awp.game.AWPASG.class archive="AWPASG.jar"
width=1024 height=720>
</applet>

但是我不断收到错误:

加载:找不到类ins.awp.game.AWPASG.class。 java.lang.ClassNotFoundException:位于sun.plugin2.applet.Applet2ClassLoader.findClass(未知源)处的ins.awp.game.AWPASG.class,位于sun.plugin2.applet处的sun.plugin2.applet.Plugin2ClassLoader.loadClass0(未知源)处。 sun.plugin2.applet.Plugin2ClassLoader.loadClass(未知源)处sun.plugin2.applet.Plugin2ClassLoader.loadClass(未知源)处sun.plugin2.applet.Plugin2ClassLoader.loadCode(未知源)处。在sun.plugin2.applet.Plugin2Manager $ AppletExecutionRunnable.run(未知源)处的plugin2.applet.Plugin2Manager.createApplet(未知源)在java.lang.Thread.run(未知源)

我不确定为什么会出现此错误,因为代码库指向正确的位置,而AWPASG.class文件位于.jar中(我已经反编译并检查了)。 我是否在实际的applet中错过了某些东西? 我认为我不需要给它任何额外的权限或任何东西,但是我可能会误会。

我已经尝试了从Google找到的解决方案,包括删除了.class扩展名,但是无论我尝试使用HTML进行什么操作,都继续遇到此错误。

就JRE所知,该代码库不是有效的URL。 更改为

codebase="http://www.insertnamestudios.com/lib" 

更一般而言,请使用deployJava.js编写applet元素。

另一个答案(现已删除)也建议删除.class扩展名。 正确的建议是,允许.class扩展名,而不是正确的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM