运行提示如下:
Exception in thread "main" java.lang.NoClassDefFoundError: win
Caused by: java.lang.ClassNotFoundException: win
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Error: Could not find the main class.
Error: A JNI error has occurred, please check your installation and try again源程序如下: (注:将原来的show()改为setVisible(true)可通过编译)
import java.awt.*;
import java.lang.*;
import java.awt.event.*;public class win implements ActionListener{
FlowLayout f1=new FlowLayout(FlowLayout.CENTER,15,13);
Frame f=new Frame("windows");
TextField t=new TextField(15);
Button b=new Button("add");
Button b1=new Button("exit");
dx d=new dx();
dx1 d1=new dx1();
 int g=0;public void wd(){
f.setLayout(new FlowLayout(FlowLayout.CENTER,15,13));
f.add(t);
f.add(b);
f.add(b1);
f.setSize(170,125);
f.setVisible(true);              //将原来的show()改为setVisible(true)可通过编译
b.addActionListener(this);
b1.addActionListener(this);
}public static void main(String[] args){
win m=new win();
m.wd();}class dx{
public void js(){int i=1, j;
j=g+i;
t.setText("start add:"+j); 
g=j;
}
}class dx1{
public void ting(){
System.exit(0);
}
}public void actionPerformed(ActionEvent e){if(e.getSource()==b) d.js();
if(e.getSource()==b1) d1.ting();
}}

解决方案 »

  1.   

    兄弟这个就是jvm的机制问题了,我以前用jdk 1.5写的代码编译过后,放到支持1.4的服务器上去就挂了.所以你还是要看看你其他的环境是怎么样的
      

  2.   

    LZ,是你的方法过时了:
       void show() 
              已过时。 从 JDK 5 开始,由 Component.setVisible(boolean) 取代。 
    java.awt 
    类 Frame
    java.lang.Object
      java.awt.Component
          java.awt.Container
              java.awt.Window
                  java.awt.Frame
    Component 和Frame是继承关系,所以Frame也没有这个show()方法.
    给我加分,可可