网站上的Applet似乎讨厌包

时间:2012-12-27 20:29:49

标签: java applet classnotfoundexception

所以我制作了一个Applet(而不是JApplet)并继续上传到我的网站。我将所有.class文件放入一个包中,将项目从eclipse导出到.jar,然后将其上传到我网站的public_html文件夹。

在我的HTML代码中,我放了

<applet ARCHIVE="BallShooter.jar" CODE="BallShooter" width=500 height=500> </applet>

然而,似乎我一直在收到错误“ClassNotFoundException” 如果我重新加载.jar没有包,它工作正常。有人可以向我解释如何解决这个问题吗?

对于那些想知道的人,这是网站内容的结构

/public_html/myAppletJar/myPackage/a.class  
/public_html/myAppletJar/myPackage/b.class  
/public_html/myAppletJar/a.png  
/public_html/myAppletJar/b.png  

1 个答案:

答案 0 :(得分:1)

检查所有这些要点:

  • 如果applet类为BallShooter且位于包kikiotsuka中,则其源代码必须以行package kikiotsuka;开头。因此,班级的全名是kikiotsuka.BallShooter
  • 因此,在jar文件中,您应该在根目录中有一个名为kikiotsuka的目录,并且此目录必须包含名为BallShooter.class的文件
  • 因为类的名称是kikiotsuka.BallShooter,这就是applet HTML元素的代码属性必须包含的内容:code="kikiotsuka.BallShooter" width=...