A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

现在在学张孝祥老师的类加载器一块,出现了一个问题,有没有大牛可以帮个忙的,就是我自定义了一个加载器,是可以对文件进行加密的,然后我 确实是对文件加密了,然后想通过自定义的解密器(和加密器是同一个),去解密,就报了这个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)

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

1 个回复

倒序浏览
[解决办法]
os.write(b^0xff); 改为 os.write(b&0xff);

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


网上找的解决办法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马