不是这里不区分大小写,是windows系统不区分大小写,把另外
两个覆盖掉了。呵呵.

解决方案 »

  1.   

    我还以为是Test没有调用其他的类,所以就没有编译呢那比如这样一个文件A.java
    publice class A{
    }
    public class B{
    }这个A.java是不是就能生成A.class 和B.class呢?
      

  2.   

    如果java源程序是这样的
    class Test
    {}
    class test
    {}
    class TEST
    {}
    这样编译之后为什么就会产生一个Test类呢?难道是这里不区分大小写???晕, 在 windows 下, 能在同一个目录下存在 Test.class , test.class , TEST.class , 吗??这不是找 windows 的麻烦吗????
      

  3.   

    呵呵,好厉害的问题啊,WINDOWS下面就不能这样做吗?
      

  4.   

    同意abcdhy(程旭)!Windows系统是不区分大小写的,难道你想在同一目录下生成Test.class , test.class , TEST.class?再说,问这种问题有意义吗?即使系统区分大小写,我们也要尽量给类取有意义而且容易区分的名字。楼主不是自找麻烦吗?
      

  5.   

    to wanghongtaoleifeng(小声点)
    publice class A{
    }
    public class B{
    }
    是可以的哦,自己试试!
      

  6.   

    的确是因为windows不区分大小写的原因,不过一个文件里写多个类,而且仅仅大小写不同,好像不太符合编码规范吧?