黑马程序员技术交流社区

标题: 想了好久,关于类加载器的,求大牛解决一下,急急!! [打印本页]

作者: 微小山    时间: 2015-1-10 13:41
标题: 想了好久,关于类加载器的,求大牛解决一下,急急!!
现在在学张孝祥老师的类加载器一块,出现了一个问题,有没有大牛可以帮个忙的,就是我自定义了一个加载器,是可以对文件进行加密的,然后我 确实是对文件加密了,然后想通过自定义的解密器(和加密器是同一个),去解密,就报了这个Exception in thread "main" java.lang.ClassFormatError: Incompatible magic value 889275713 in class file <Unknown>
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at cn.itcast.day3.MyClassLoader.findClass(MyClassLoader.java:69)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at cn.itcast.day3.MyClassLoaderDemo.main(MyClassLoaderDemo.java:11)

作者: d342784178    时间: 2015-1-30 14:29
[解决办法]
os.write(b^0xff); 改为 os.write(b&0xff);

[解决办法]
===============下面这段改为is.read(byte[]),读写,应该也行,省得转换了==================  
int b = -1;
   
while((b=is.read())!=-1){
   
os.write(b^0xff);
}


网上找的解决办法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2