怎么可能??
你运行的上次运行的结果,也就是执行上次生成的.class文件

解决方案 »

  1.   

    不是上次生成,我把System.out.println("Hello test1")改为System.out.println("Hello test2"),也能显示Hello test2.
      

  2.   

    不可能,我估计是这样,用户先编译:Testa.java
    然后编译Aa.java,出错,告诉你,你选择继续运行,老的Aa类调用了新的Testa类。
      

  3.   

    不可能
    你把.class文件都删掉试试另:在Aa.java里可这样调用:Testa.a();
      

  4.   

    请这样写你的程序
    Testa.java
    class  Testa{
    public static  void  a() {
    System.out.println("Hello test1");
    }
    }Aa.java
    public class  Aa {
    public static void main(String[] args) {
    Testa.a();
    }
    }谢谢!祝你好运!
      

  5.   

    按照cai_yb(有来有去)说的去做,就可以了
      

  6.   

    不可能,你这个程序正确编译的时候生成了2个class文件 Testa和Aa,你修改后编译Aa没通过,但是Testa已经通过并保存了,所以你运行的时候其实还是调用的你上次正确的Aa类,然后Aa类调用了已经修改过的Testa类,造成你编译不同过仍然能运行的错觉,其实你在Aa类里加一个System.out.println看看就知道了