解决方案 »

  1.   

    想到的一个相对简单的办法
    调用javap命令,试着反编译class文件,然后检查log里是否输出了error信息比如:
    javap C:\test.class > C:\test.log参考:
    http://baike.baidu.com/view/2175147.htm?fr=aladdin
      

  2.   

    读取文件的字节数组,自己写一个集成ClassLoader的加载类因为要用到它的protected final Class<?> defineClass(String name, byte[] b, int off, int len) throws ClassFormatError    把字节数组放进去返回一个Class对象,异常就是原字节文件有问题。此外注意,一个类加载器只可以加载同一个完全限定名的类(就是那个name参数) 记得不要重复,加个时间戳什么的。