• 古如龙

    各位佬友大家好,最近在学习java过程中突然发现jar包是可以直接解压,然后在idea里面看到class文件的,可是在idea里面只能看不能修改,有没有佬友见过这种情况

    主楼
  • zhetoo

    class文件是编译好的,你能看到是因为反编译了,改不了正常的

    #1
  • admini-linuxdo

    中间文件怎么可以改,只有在内存中修改并保存为文件。Recaf

    #2
  • 田馥甄

    建议找一个java学习网站先学习一下基础理论知识

    #3
  • frush

    的确不能改。 你想改可以安装一个JarEdit的插件。 不过这个也不是无脑可以用,,出问题了可以多多问AI。

    #4
  • 古如龙

    谢谢佬友,我这就去安装尝试一下。

    #5
  • lxs647

    额,这个是java编译之后产生的二进制文件,更改这个文件没有意义,除非你是要反向查看源码。。。直接更改java文件在重新编译就可以达到你的要求。。。

    #6
  • 汉武帝(的大熊猫)

    让d老师给你搞好编成jar就可以了. 非常滴简单. 如果混淆了就比较麻烦.

    #7
  • blacksein

    可以的 那还是当年刚工作时的蛮荒状态 线上的war/jar 在不增加外部额外方法/类(不然要连着一起改) 只是改方法本身之后 你可以用编译出来的class 直接覆盖替换jar包里的class

    我也不知道当年为啥要这个操作 直接传个war/jar上去不是很简单嘛 ^-^

    #8
  • HYumerin

    jar里面都是java源代码变成class文件然后打包的,如果你要修改class文件的内容,就要对其进行逆编译成java源文件然后其内容,然后重新编译打包就可以了

    #9

发表回复

登录后回复