ClassNotFoundException Java Applet中的错误使用
我有一些代码,我发布了有关较早(转换为应用程序)是作为一个小程序工作,但自此神秘地停止工作以外的IDE小程序查看器。ClassNotFoundException Java Applet中的错误使用<applet>标记
代码在这里: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>
但我不断得到错误:为什么我得到这个错误的代码库指向正确的位置
load: class ins.awp.game.AWPASG.class not found. java.lang.ClassNotFoundException: ins.awp.game.AWPASG.class at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source) at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
我不知道,和AWPASG.class文件在.jar中(我已反编译和检查)。我有没有错过实际的applet本身?我认为我不需要给它任何额外的权限或任何东西,但我可能会误解。
我已经尝试了我从Google找到的解决方案,包括删除.class扩展名,但不管我用HTML尝试过的方式如何,都会继续出现相同的错误。
就JRE理解它而言,该代码库不是有效的URL。将其更改为
codebase="http://www.insertnamestudios.com/lib"
在更广泛的注意,使用deployJava.js写的applet元素。
另一个答案(现在删除)还建议删除.class
扩展名。这是正确的建议,.class
扩展是容忍的,而不是正确的。
当你说AWPASG.class在jar里时,它是在ins/awp/game的目录结构下(在jar里面)吗? – 2012-02-03 23:01:08