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

Gam*_*oid 6 java

我使用Eclipse IDE创建了一个applet程序.现在我正在创建.html文件,如下所示:

<html>
<APPLET CODE="Chase.class" width=500 height=400>
</APPLET>
</html>
Run Code Online (Sandbox Code Playgroud)

当我执行此文件时,我得到的错误是:

java.lang.NoClassDefFoundError: Chase (wrong name: pong/Chase)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.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)
Run Code Online (Sandbox Code Playgroud)

在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
{ ...  }
Run Code Online (Sandbox Code Playgroud)

Jig*_*shi 8

Chase路径中没有类名.

wrong name 指定包含指定包的类名可能有错误.

如果你的类声明package了例如

package a;
public class MyApplet extends Applet{}
Run Code Online (Sandbox Code Playgroud)

然后在HTML中给出 a.MyApplet

更新

在你的情况下似乎

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

也应该是dir结构

- - - - -
      |
      |-your html file
      |-pong folder
          |
          |- Chases.class
Run Code Online (Sandbox Code Playgroud)

如果包名是,将会这样做 pong