日期:2014-05-20  浏览次数:20989 次

关于自己创建的ClassLoader获取Class时报错
我创建了一个ClassLoader想要加载一个类,但是从文件中读取byte[]这不也能成功,但是在defineClass(name, classBytes, 0, classBytes.length);这步时会报java.lang.ClassFormatError: Incompatible magic value 1668047219 in class file resources/ClassTest异常,我试了好几次都出现这个问题,有人能帮我解决下吗?

------解决方案--------------------
如果是.class文件,那么该文件可能损坏了。也可能读取的时候出问题了,正常的魔数是OXCAFEBABE