- 古如龙2026-09-0142637
各位佬友大家好,最近在学习java过程中突然发现jar包是可以直接解压,然后在idea里面看到class文件的,可是在idea里面只能看不能修改,有没有佬友见过这种情况
主楼 - zhetoo2026-09-0111541
class文件是编译好的,你能看到是因为反编译了,改不了正常的
- admini-linuxdo2026-09-017702
中间文件怎么可以改,只有在内存中修改并保存为文件。Recaf
- 田馥甄2026-09-0139617
建议找一个java学习网站先学习一下基础理论知识
- frush2026-09-0117608
的确不能改。 你想改可以安装一个JarEdit的插件。 不过这个也不是无脑可以用,,出问题了可以多多问AI。
- 古如龙2026-09-0142637
谢谢佬友,我这就去安装尝试一下。
- lxs6472026-09-0120167
额,这个是java编译之后产生的二进制文件,更改这个文件没有意义,除非你是要反向查看源码。。。直接更改java文件在重新编译就可以达到你的要求。。。
- 汉武帝(的大熊猫)2026-09-016190
让d老师给你搞好编成jar就可以了. 非常滴简单. 如果混淆了就比较麻烦.
- blacksein2026-09-019329
可以的 那还是当年刚工作时的蛮荒状态 线上的war/jar 在不增加外部额外方法/类(不然要连着一起改) 只是改方法本身之后 你可以用编译出来的class 直接覆盖替换jar包里的class
我也不知道当年为啥要这个操作 直接传个war/jar上去不是很简单嘛 ^-^
- HYumerin2026-09-0152892
jar里面都是java源代码变成class文件然后打包的,如果你要修改class文件的内容,就要对其进行逆编译成java源文件然后其内容,然后重新编译打包就可以了