文件2、jar包中class文件替换 1、普通java项目打jar包运行 <--返回 ...
经常遇到这样的问题,需要修改jar包中的方法。应该如何做 有些很人性化的框架jar包,比如SpringSecurity,可以修改配置文件指定一个新建的类,让类实现Jar包中的对应的接口就好了。 大部分的jar包都不会有这么方便的功能的。有一个简单的办法就是,在项目中建一相同路径相同名称的文件,当项目启动的时候,会优先使用本地编写的类,覆盖掉jar包中的内容。也可以是xml文件,propertie ...
2017-08-22 18:35 0 2720 推荐指数:
文件2、jar包中class文件替换 1、普通java项目打jar包运行 <--返回 ...
问题背景: 项目组发现线上版本问题后,定位是由于项目依赖的某个jar包中有个小BUG。 解决方案: 在修改了对应的java文件后,编译出对应的class文件。从生产环境下载项目jar包,解压后,找到对应的依赖jar包,使用好压软件打开,用修改后的class文件覆盖原来的文件。 然后使用 ...
可以在windows下用winrar打开jar包,然后将需要修改的jar包或者class文件拖至winrar解压界面即可。该方法在linux下有可能不可用。 ...
一 目标:如何在不重新打包的情况下,替换Jar包中的class文件 二 具体实现 1)jar -tvf *.jar | grep *.class(*,根据自己的jar包和类名替换) 查找jar包中,class文件所在的具体路径 2)jar -xvf *.jar */*/*/*.class ...
步骤: a) 将本地要进行替换的java类,编译成.class文件:javac test.java ,得到test.class b) 将服务器中的zq.jar包下载下来,放在单独文件夹下,查看要替换的test.class文件在zq.jar包中所在的目录, 例:1\2\3 c) 在jar包所在 ...
1.对下载、安装和运行Eclipse,就不再说了; 2.找到待打包项目; 3.右键,Export-->Export; 4.选择,Jar; 5.按如图操作; 6.完成后; ...
jar uvf test.jar com/test/test.class 这里值得注意的是 test.class 必须放在com/test 文件下,要和jar的路径对应起来。不然会说 没有这个文件或目录。jar 包 和 com 文件夹的上级在同一个目录。 ...