import java.awt.*;
import java.awt.event.*;public class WW extends Frame implements ActionListener
{
Button btn;

WW()
{
super("Windows");
btn=new Button("退出");
setLayout(new FlowLayout());
setSize(350,200);
add(btn);
btn.addActionListener(this);
show();
}

public static void main(String[] args)
{
new WW();
}

public void actionPerformed(ActionEvent e)
{
if(e.getSource()==btn)
   System.exit(0);
}
}
在JCreator可以编译运行,在命令提示符下只能编译不能运行,一运行就出现我刚才提示的错误

解决方案 »

  1.   

    哎,,又是你啊,,你保存的类名和你实际的类名不相符合,,所以编译气说找不到类WWW,,WWW就是你保存文件的文件名,,而你实际上是WW。晕~努力吧~
      

  2.   

    文件名字应该取名为WW.java,与public class的名字一致。javac WW.java
    java WW
    我试过,没问题。
      

  3.   

    我见过这种问题,你只要把光标指到main函数里就可以正常执行了!
      

  4.   


      哈哈。。
     有意思
     其实类名和文件名并不一定非得一样,之所以一样只是类为方便,
     但有时候非得一样,那就是你的类定义成 PUBLIC 的时候,
     你编译一个文件后所产生的类名并不是文件名,
     而是你在文件里定义的类名作为所编译的类的名字,所以取一样的名字方便以后的编写,
     而你上面的那个程序我COPY下来把PUBLIC去掉,再编译运行就没问题,你再试试看
     有时候自己试着去到处改改看出些什么样的错
     这样也许你会得出一些想不到的结论,
     以后编写大程序时出了一些常见的错误时一看就知道是哪错了
     最后你好运
      

  5.   

    你的Class文件应该放在环境变量ClassPath下面这样在CMD下输入java *** 才回找的到你的类,别的问题上面的兄弟已经说的很清楚了。
      

  6.   

    多谢大家,我找到问题了,就是类路径的问题,要特别感谢abcdhy
    至于文件名和类名的问题,我想是我在copy代码上来的时候哪里copy错了,实际在我机器上面我文件名和类名是一致的^_^