public class MyJava01
{
int i=100,j=200,k=300;
public static void main(String a[])
{
MyJava01 thisJava=new MyJava01();
System.out.println("a="+thisJava.i+" b="+thisJava.j+" c="+thisJava.k);
thisJava.changeValue(400,500);
System.out.println("a="+thisJava.i+" b="+thisJava.j+" c="+thisJava.k);
}
public void changeValue(int a,int b)
{
int r=120,s=130,t=140;
this.i=a;
this.j=b;
System.out.println("a="+r+" b="+s+" c="+t);
}
}
这个程序,先编译,在运行,OK,没有问题。
但是第二个程序就出问题了
import java.awt.Graphics;
import java.applet.Applet;public class myJava extends Applet
{
public String outStr;
public void init()
{
outStr=new String ("How are you WOW!");
System.out.println(outStr);
}
public void paint(Graphics g)
{
g.drawString(outStr,60,60);
}
}
这个编译也没有问题,但是我又写了一个HTML教本<html>
<applet code="myJava01.class" height=200 width=300>
</applet> 
</html>
运行这个教本的时候就是要报错
错误是:
java.lang.NoClassDefFoundError: myJava01 (wrong name: MyJava01)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
basic: 异常:java.lang.NoClassDefFoundError: myJava01 (wrong name: MyJava01)
java.lang.NoClassDefFoundError: myJava01 (wrong name: MyJava01)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
好像找不到类模块
但是这个程序昨天都是好的,今天不知道为什么就不行了
请教大家,谢谢!

解决方案 »

  1.   

    <!-- 用plugin加载applet -->
    <jsp:plugin type="applet" code="HelloWorld.class" height="40" width="320" >
    <jsp:params>
    <jsp:param name="name" value="jsp"/> 
    </jsp:params>
    <!-- 如果无法载入Applet时显示的信息 -->
    <jsp:fallback>无法加载Applet</jsp:fallback>
    </jsp:plugin>
      

  2.   

    看你的class文件放在何处,根据你的html是否找的到class文件,路径不对
      

  3.   

    看你的class文件放在何处,根据你的html是否找的到class文件,路径不对
    是在同一个目录下类搞错了~!~
    错在哪里?