Java 简单的日本式获得;NoClassDefFoundError“;唐';我不知道它从哪里来

Java 简单的日本式获得;NoClassDefFoundError“;唐';我不知道它从哪里来,java,swing,noclassdeffounderror,japplet,java-web-start,Java,Swing,Noclassdeffounderror,Japplet,Java Web Start,我正在尝试使用Java applet制作一个sideshow程序,当我使用eclipse制作和查看JApplet时一切都很好,但是当我在浏览器中运行代码时,我得到了NoClassDefFoundError,这意味着我的程序中有一些部分在JApplet中未定义 这是我的密码: import java.awt.*; import java.awt.event.*; import java.awt.image.BufferedImage; import java.io.*; import java.n

我正在尝试使用Java applet制作一个sideshow程序,当我使用eclipse制作和查看
JApplet
时一切都很好,但是当我在浏览器中运行代码时,我得到了
NoClassDefFoundError
,这意味着我的程序中有一些部分在
JApplet
中未定义

这是我的密码:

import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.io.*;
import java.net.*;
import javax.imageio.*;
import javax.swing.*;

public class Applet extends JApplet {
    private int i = 0;
    private Button prev = new Button("prev");
    private Button next = new Button("next");

    public void init() {
        setSize(1100, 875);
        prev.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                if (i == 0)
                    i = getList().length - 1;
                else
                    i--;
                repaint();
            }
        });

        next.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                if (i == getList().length - 1)
                    i = 0;
                else
                    i++;
                repaint();
            }
        });

        Panel buttons = new Panel();
        buttons.setLayout(new FlowLayout());
        buttons.add(prev);
        buttons.add(next);
        setLayout(new BorderLayout());
        add("South", buttons);
    }

    public void paint(Graphics g) {
        setImg(g, getImgPath());
    }

    public String[] getList() {
        String[] str = { "./ (1).jpg", "./ (2).jpg", "./ (3).jpg","./ (4).jpg","./ (5).jpg","./ (6).jpg","./ (7).jpg","./ (8).jpg" };
        return str;
    }

    public String getImgPath() {
        return getList()[i];
    }

    public void setImg(Graphics g, String str) {
        try {
            URL url = new URL(getCodeBase(), str);
            BufferedImage img = ImageIO.read(url);
            g.drawImage(img, 50, 50, null);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
我的html代码

<html>
<meta http-equiv="Content-Type" content="text/html; charset=Cp1252" />

<body>
    <applet code=Applet.class width="200" height="200">
    </applet>
</body>

</html>

我的问题是JApplet未定义我的程序的哪一部分


谢谢。

符号
$Applet$1
表示小程序的
操作侦听器。HTML需要指定包含所有类的JAR的位置,而不仅仅是封闭类。这里有几件事需要考虑:

  • 使小程序成为易于开发的工具

  • 使用,如中所示,以便于部署

  • 不要为子类使用现有的超类名称,例如
    Applet


符号
$Applet$1
指的是一个,可能是您的Applet的
操作侦听器
。HTML需要指定包含所有类的JAR的位置,而不仅仅是封闭类。这里有几件事需要考虑:

  • 使小程序成为易于开发的工具

  • 使用,如中所示,以便于部署

  • 不要为子类使用现有的超类名称,例如
    Applet


请为什么安装java最新插件测试插件?单击详细信息按钮了吗?请为什么安装java最新插件测试插件?单击详细信息按钮了吗?