我之前发布的一些代码(转换为应用程序) 作为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,都会继续遇到同样的错误。
答案 0 :(得分:0)
就JRE所理解的而言,该代码库不是有效的URL。将其更改为
codebase="http://www.insertnamestudios.com/lib"
更一般地说,使用deployJava.js编写applet元素。
另一个答案(现已删除)也建议删除.class
扩展名。这是正确的建议,.class
扩展是可以容忍的,而不是正确的。