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

时间:2012-02-03 22:00:07

标签: java html applet embedding

我之前发布的一些代码(转换为应用程序) 作为applet工作,但此后神秘地停止在IDE小程序查看器之外工作。

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

将代码编译成.jar文件并将该文件上传到我的网站(www.insertnamestudios.com/lib)后,我试图将applet嵌入到不同的站点中。 我认为它工作正常,但显然不是。我用来嵌入的HTML代码是

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

但我不断得到错误:

  

load:找不到类ins.awp.game.AWPASG.class。   java.lang.ClassNotFoundException:ins.awp.game.AWPASG.class at   sun.plugin2.applet.Applet2ClassLoader.findClass(未知来源)at   sun.plugin2.applet.Plugin2ClassLoader.loadClass0(未知来源)at   sun.plugin2.applet.Plugin2ClassLoader.loadClass(未知来源)at   sun.plugin2.applet.Plugin2ClassLoader.loadClass(未知来源)at   java.lang.ClassLoader.loadClass(未知来源)at   sun.plugin2.applet.Plugin2ClassLoader.loadCode(未知来源)at   sun.plugin2.applet.Plugin2Manager.createApplet(未知来源)at   sun.plugin2.applet.Plugin2Manager $ AppletExecutionRunnable.run(未知   来自java.lang.Thread.run(未知来源)

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

我已经尝试过我在Google上找到的解决方案,包括删除.class扩展程序,但无论我尝试使用HTML,都会继续遇到同样的错误。

1 个答案:

答案 0 :(得分:0)

就JRE所理解的而言,该代码库不是有效的URL。将其更改为

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

更一般地说,使用deployJava.js编写applet元素。

另一个答案(现已删除)也建议删除.class扩展名。这是正确的建议,.class扩展是可以容忍的,而不是正确的。