我使用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)
类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
| 归档时间: |
|
| 查看次数: |
16208 次 |
| 最近记录: |