gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:00:25 30 4
gpt4 key购买 nike

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

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

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

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)

在 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在你的类路径中。

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

如果你的类声明 package例如

package a;
public class MyApplet extends Applet{}

然后在 HTML 中输入 a.MyApplet

更新

在你的情况下似乎

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

目录结构也应该是

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

如果包名是 pong 就会执行

关于java - 错误 : java. lang.NoClassDefFoundError: Chase (错误名称: pong/Chase),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4780371/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com