ant 编译出$1.class

编译出带$的class文件,是因为java文件内部有多个非公有类和函数想规避这种情况很简单:1、内部类设为公有。2、明确的书写内部类的构造函数并设置其可见性为public。3、使用其它的java编译器如JDT里的ecj。参考:http://blog.51cto.com/8796412/1391505