Java JApplet加载问题

Java JApplet加载问题,java,eclipse,applet,Java,Eclipse,Applet,我想将java应用程序转换为小程序,但在浏览器中加载它时遇到问题,我想这是因为程序包的缘故 package com.applet; import java.applet.Applet; import javax.swing.JApplet; import javax.swing.SwingUtilities; //import javax.swing.JOptionPane; @SuppressWarnings("serial") public class AppletDriver ex

我想将java应用程序转换为小程序,但在浏览器中加载它时遇到问题,我想这是因为程序包的缘故


package com.applet;

import java.applet.Applet;

import javax.swing.JApplet;
import javax.swing.SwingUtilities;
//import javax.swing.JOptionPane;

@SuppressWarnings("serial")
public class AppletDriver extends Applet {

    //Called when this applet is loaded into the browser.
    public void init() {
        //Execute a job on the event-dispatching thread; creating this applet's GUI.
        try {
            SwingUtilities.invokeAndWait(new Runnable() {
                public void run() {
                    CleanerPanel cFrame = new CleanerPanel();
                    add(cFrame); 
                }
            });
        } catch (Exception e) {
            System.err.println("createGUI didn't complete successfully");
        }
    }
}

这是我在Eclipse中运行applet时用来调用它的代码,它正在工作。 这是html代码:

<applet archive="app.jar" code="bin/com/applet/AppletDriver.class" width=350 height=200>
</applet>

code
属性值的开头删除
bin\
,并使用
/
而不是
\
(我们不再在华盛顿了)。如果jar位于名为
bin
的目录中,则需要使用
archive=“bin/app.jar”

实际上,从堆栈跟踪来看,jar的构造不正确。类文件应该位于目录
com/applet
,而不是
bin/com/applet

java.lang.NoClassDefFoundError: bin/com/applet/AppletDriver (wrong name: com/applet/AppletDriver)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
    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)
Exception: java.lang.NoClassDefFoundError: bin/com/applet/AppletDriver (wrong name: com/applet/AppletDriver)