带“$”符号的一般都是内部类。在java规范中,每一个class必须单独包含在一个物理class文件里。一个java文件里面包含多个类的话,那么自然会生成与类同等数量的class文件。

解决方案 »

  1.   

    对就是内部类的编号
    按照调用的先后顺序依次是:ExamJFCFrame$1、ExamJFCFrame$2、ExamJFCFrame$3等等。
      

  2.   

    3X!!
    不过,那为什么有些程序(非JFC)存在一个java文件中含多个类却没有这些文件存在的情况啊?还有就是为何在对应的jar文件里还必须加上这些文件啊?
      

  3.   

    说过了,只有内部类的class文件名才带“$”符,如果不是内部类,就应该是原本的类名。关于“为何在对应的jar文件里还必须加上这些文件”,我建议你先弄明白“jar”到底是干嘛用的。