class反编译错误

myjavauser 2011-07-16 06:10:39
以前有个用eclipse编译的class文件(JDK1.3),现在用JAD反编译成JAVA文件后,再重新编译成class文件,发现编译后的class与原来不一样(覆盖回去后执行报错),不知道是什么原因?
...全文
172 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
编程小妞儿 2011-07-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 myjavauser 的回复:]
1、JDK版本用的仍是原来的1.3,不知道是否有小版本之间的区别?
2、将Class用XJAD反编译得到的Java再重新编译,并不报错,但是结果仍然不对。过程:Class---Java(不做修改)---Class,覆盖原来的Class,发现新Class文件大小与原来不一致,同时使用新Class时程序报错
[/Quote]

我对这个反编译,有点心得了。。。要是分数再高点的话,我可以帮你调下

龙四 2011-07-19
  • 打赏
  • 举报
回复
先把具体错误给出来大家看看
myjavauser 2011-07-19
  • 打赏
  • 举报
回复
1、JDK版本用的仍是原来的1.3,不知道是否有小版本之间的区别?
2、将Class用XJAD反编译得到的Java再重新编译,并不报错,但是结果仍然不对。过程:Class---Java(不做修改)---Class,覆盖原来的Class,发现新Class文件大小与原来不一致,同时使用新Class时程序报错
编程小妞儿 2011-07-16
  • 打赏
  • 举报
回复
1.反编译得到的java文件会报一些语法错误,如果直接生成class的话,有语法错误的方法就编译不过去,就是空的.所以第一步要确定再次编译class时没有语法错误!
2.查看jdk版本是否相同

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧