1.在IDEA的pom文件中有如下配置的,打包出来的是可执行jar包,可执行jar包不能作为依赖。 可执行jar作为依赖,会报出奇怪的 程序包或符号不存在的问题。 因此,作为依赖的程序包应该在pom中删除这部分配置代码。 可执行jar包与依赖jar包中包含的内容是不一样 ...
问题背景: 项目组发现线上版本问题后,定位是由于项目依赖的某个jar包中有个小BUG。 解决方案: 在修改了对应的java文件后,编译出对应的class文件。从生产环境下载项目jar包,解压后,找到对应的依赖jar包,使用好压软件打开,用修改后的class文件覆盖原来的文件。 然后使用jar cf M XXX.jar C imp . 命令将之前解压的文件夹重新打包成可执行jar包。有关jar命令参 ...
2020-10-09 15:51 0 1229 推荐指数:
1.在IDEA的pom文件中有如下配置的,打包出来的是可执行jar包,可执行jar包不能作为依赖。 可执行jar作为依赖,会报出奇怪的 程序包或符号不存在的问题。 因此,作为依赖的程序包应该在pom中删除这部分配置代码。 可执行jar包与依赖jar包中包含的内容是不一样 ...
在Maven中,默认地,是不会将依赖的Jar包打入可执行Jar包的,如果需要将依赖打入可执行Jar包,需要在pom中添加maven-assembly-plugin插件,这个很容易实现,但是在正规开发中不推荐这样使用,为什么?因为稍微大型一些的项目都至少有几十个依赖项,而每次打包都将这些Jar包打 ...
可以在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包所在 ...
文件2、jar包中class文件替换 1、普通java项目打jar包运行 <--返回 ...
jar uvf test.jar com/test/test.class 这里值得注意的是 test.class 必须放在com/test 文件下,要和jar的路径对应起来。不然会说 没有这个文件或目录。jar 包 和 com 文件夹的上级在同一个目录。 ...