当这个ExitFrame.java文件放在 F:\TTDD\21java 这下面编译时,能通过,也能运行; 
可将这个同样的文件放到 F:\TTDD\21java\ttff 下面编译时,出现如下错误.
F:\TTDD\21java\ttff>javac ExitFrame.java
ExitFrame.java:8: cannot resolve symbol
symbol  : class ExitWindow
location: class ExitFrame
        ExitWindow exit = new ExitWindow();
        ^
ExitFrame.java:8: cannot resolve symbol
symbol  : class ExitWindow
location: class ExitFrame
        ExitWindow exit = new ExitWindow();
                              ^
2 errors源程序如下:import javax.swing.JFrame;public class ExitFrame extends JFrame {
    public ExitFrame() {
        super("Frame Title fffffff");
        setSize(300, 100);
        setBounds(400,400,400,400);
        ExitWindow exit = new ExitWindow();
        addWindowListener(exit);
        setVisible(true);
    }
 
    public static void main(String[] arguments) {
        ExitFrame sf = new ExitFrame();
    }}同样的一个程序,为什么会在不同的文件夹下就会出错?

解决方案 »

  1.   

    path classpath 问题吧, 用 eclipse吧。
      

  2.   

    没有用eclipse,  用的cmd
      

  3.   

    ExitWindow 应该是你的监听器类。你试下用 javac -d . ExitFrame.java
      

  4.   

    不然就检查下环境变量:java_home,path,class_path的配置。应该没有什么大问题的。
      

  5.   

    现在是信息化时代,还是用个可视化IDE写java代码比较好,像你这样手工在ODS下编译、测试,花的时间太多,太不方便了。