所以我制作了一个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
最佳答案
检查所有这些点:
- 如果小程序类是
BallShooter
,并且位于kikiotsuka
包中,则其源代码必须以package kikiotsuka;
行开头。因此,该类的全名是kikiotsuka.BallShooter
。 - 在 jar 文件中,您的根目录应该有一个名为
kikiotsuka
的目录,并且该目录必须包含名为BallShooter.class
的文件 - 由于类的名称是
kikiotsuka.BallShooter
,因此小程序 HTML 元素的 code 属性必须包含以下内容:code="kikiotsuka.BallShooter"width=...
关于java - 网站上的小程序似乎讨厌包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14060897/