Ant打包后,运行时却报错:java.lang.ClassNotFoundException: com.***.***.impl.BaseInfo$1

有时报

java.lang.ClassNotFoundException: com.***.***.impl.BaseInfo$1

有时报

java.lang.ClassNotFoundException: com.***.***.impl.BaseInfo$2

java.lang.ClassNotFoundException: com.***.***.impl.BaseInfo$4

查看classes文件夹后,会发现原来BaseInfo.java编译后,生成多个类似BaseInfo$1.class这种的class文件,一直到BaseInfo$4.class

这说明BaseInfo.java内部有4个内部类

但是使用ant打包时,却只把BaseInfo.class打入包内,而另外4个内部类却没被打入包内

所以运行的时候就报错了

你可能感兴趣的:(ant,内部类)