错误:java.lang.NoClassDefFoundError:Chase(错误名称:pong/Chase)

错误:java.lang.NoClassDefFoundError:Chase(错误名称:pong/Chase),java,Java,我使用EclipseIDE创建了一个小程序。现在,我正在创建.html文件,如下所示: <html> <APPLET CODE="Chase.class" width=500 height=400> </APPLET> </html> 在Eclipse中,IDE创建了新项目并将程序打包到“pong”文件夹中 有人能解释为什么会发生这种错误吗 编辑: 添加几个Chase.java代码行,以便澄清。它很简单: package pong; impo

我使用EclipseIDE创建了一个小程序。现在,我正在创建.html文件,如下所示:

<html>
<APPLET CODE="Chase.class" width=500 height=400>
</APPLET>
</html>
在Eclipse中,IDE创建了新项目并将程序打包到“pong”文件夹中

有人能解释为什么会发生这种错误吗

编辑:

添加几个Chase.java代码行,以便澄清。它很简单:

package pong;


import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;



public class Chase extends Applet implements Runnable
{ ...  }

类路径中没有类名
Chase

错误名称
指定指定包的类名可能有错误

例如,如果您的类声明了

package a;
public class MyApplet extends Applet{}
然后在HTML中给出
a.MyApplet

更新

就你而言,似乎

此外,dir结构应该是

- - - - -
      |
      |-your html file
      |-pong folder
          |
          |- Chases.class

如果程序包名为
pong

您忘记了小程序标记中的程序包部分,则可以:

<APPLET CODE="pong.Chase.class" width=500 height=400>
</APPLET>

我认为问题基本上正如@Jigar Joshi所指出的那样,只是有点小问题。我认为您有一个FQN为“pong.Chase”的类,但是您已经设置了类路径,以便包含“Chase.class”的目录位于类路径上。然后,您告诉小程序加载程序查找一个名为“Chase.class”的类

类加载器已经找到字节码文件,但是当它试图加载它时,它注意到类FQN是“pong.Chase”而不是“Chase”。。。根据你的名字推断。因此。。。一个
NoClassDefFoundError
,其中有一条消息告诉您类名不正确

修复方法是确保“pong”目录的父目录位于类路径上,并使用:

<APPLET CODE="pong.Chase.class" width=500 height=400></APPLET>

尝试使用帮助。错误仍然是:oad:class pong/Chase.class未找到。java.lang.ClassNotFoundException:sun的pong.Chase.class.plugin2.applet.Applet2ClassLoader.findClass(未知源)java.lang.ClassLoader.loadClass(未知源)java.lang.ClassLoader.loadClass(未知源)sun.plugin2.applet.Plugin2ClassLoader.loadCode(未知源)…等等包名为“pong”在完成上述步骤后,当独立执行时,它会工作。但是,当我必须将自定义html代码添加到网站的自定义网页中时,错误与上述相同。
当我必须将自定义html代码添加到网站的自定义网页中时
请解释基于widget的网站创建者提供一个widget,我们可以在其中将html代码小部件拖动到我们的网页中,并将html代码片段添加到这是我想添加小程序代码的地方。因此,小程序在页面上是可执行的。好的,那么您还需要在该服务器中提供与上面所示相同结构的
,以便加载小程序。毫无疑问,备选方案2是有效的。我必须将这个小程序代码片段添加到网页中。添加时,错误与前面相同。但是,当独立执行html文件时,它是有效的。为什么会这样?@GamDroid-我怀疑是目录结构;见@Jigar Joshi的最新答案。
<APPLET CODE="pong.Chase.class" width=500 height=400></APPLET>