怎么替换jar包里面的文件?】的更多相关文章

要替换Jar包内的文件可以用以下命令实现: jar uvf myjar.jar com/test/myclass.class 这里值得注意的是  myclass.class 必须放在com/test 文件下,要和jar的路径对应起来.不然会说没有这个文件或目录.jar 包 和 com 文件夹的上级在同一个目录. cd到该目录后执行命令即可.…
很多时候,我们需要替换包含在jar包里面的文件,例如修改里面的配置文件. 由于jar包已经生成,在不想重新用eclipse导出的情况下,我们怎么修改jar包里面的文件呢? 其实说出来很简单,可以使用以下步骤: 1.用winrar打开jar包,例如: 2假设我们需要替换\META-INF\LICENSE文件,则编写好LICENSE文件后,将之拖拽到jar包的\META-INF\目录下. 就是鼠标左键点击一下文件,拖拽到目标区域! 一定还有江湖好汉问具体怎么拖拽?请参考百度网盘的[拖拽上传].QQ邮…
经常遇到这样的问题,需要修改jar包中的方法.应该如何做? 1.有些很人性化的框架jar包,比如SpringSecurity,可以修改配置文件指定一个新建的类,让类实现Jar包中的对应的接口就好了. 2.大部分的jar包都不会有这么方便的功能的.有一个简单的办法就是,在项目中建一相同路径相同名称的文件,当项目启动的时候,会优先使用本地编写的类,覆盖掉jar包中的内容.也可以是xml文件,properties属性文件. 3.还有一部份就算这样,在项目启动以后还是会调用jar包中的方法,我在使用gr…
在做(或修改别人的)项目的时候,可能遇到要修改调用的的jar包内的类属性或方法的问题.在eclipse或是其他的IDE中是无法直接修改的,所以需要一个解压jar-->修改文件-->编译-->打包成jar文件的过程,下面简要的记录下我是如何做的: 1.将工程中的jar文件拷出来,用解压工具解压得到对应的文件: 2.在文件中找到要修改的class文件,将class文件拷出来,用反编译软件反编译一下得到Java文件;(如果包含.java文件就简单了,直接拷贝出.java文件就好了): 3.在e…
用Java jar 工具来替换. ① jar uvf test.jar test.class 把test.class 直接添加到jar包的根目录,也就是替换到根目录文件. ②jar uvf test.jar com/test/test.class 替换相应目录的class文件. 这里值得注意的是  test.class 必须放在com/test 文件下,要和jar的路径对应起来,否则会提示“没有这个文件或目录”. [jar 包 和 com 文件夹的上级在同一个目录] ③ 解压jar 文件到指定目…
jar uvf test.jar com/test/test.class 这里值得注意的是  test.class 必须放在com/test 文件下,要和jar的路径对应起来.不然会说 没有这个文件或目录.jar 包 和 com 文件夹的上级在同一个目录.…
需求背景:写了一个实时读取日志文件以及监控的小程序,打包成了Jar包可执行文件,通过我们的web主系统上传到各个服务器,然后调用ssh命令执行.每次上传前都要通过解压缩软件修改或者替换里面的配置文件,这样感觉有点麻烦,就想办法能不能通过程序动态生成配置文件,然后修改或者替换掉Jar包里的配置文件,最后再上传到各个服务器去执行. 实现历程:刚开始看了大量文章,整理出来了一个操作Jar包的工具类,用工具类里面的方法去修改一个30M左右的Jar包文件时,发现耗时竟然要7秒,而且修改Jar文件的方法确实…
需求背景:写了一个实时读取日志文件以及监控的小程序,打包成了Jar包可执行文件,通过我们的web主系统上传到各个服务器,然后调用ssh命令执行.每次上传前都要通过解压缩软件修改或者替换里面的配置文件,这样感觉有点麻烦,就想办法能不能通过程序动态生成配置文件,然后修改或者替换掉Jar包里的配置文件,最后再上传到各个服务器去执行. 实现历程:刚开始看了大量文章,整理出来了一个操作Jar包的工具类,用工具类里面的方法去修改一个30M左右的Jar包文件时,发现耗时竟然要7秒,而且修改Jar文件的方法确实…
 替换jar 包下面的class 文件,很多人会想到直接用winrar 打开替换,在一般的情况下, 是可行的,但是如果说这个jar 的代码经过混淆后,会有大小写不同,文件名是相同的,在windos下 文件名是不区分大小写的.如果直接用winrar替换的话,你会发现,替换的并非是你想替换的那个文件. 现在有2中可以行的方案: 1 在Linux下把jar包解压,替换,打成jar.这样比较麻烦,这windos还不能用. 2 可以直接用Java jar 工具来替换. jar uvf test.jar…
动态更新JAR包中的文件,经本人实际测试可正常执行! 一.查询jar包中要替换的文件位置 jar  -tvf  gateway.jar  |  grep  topjui.config.js 二.在当前jar包文件目录新建相同的路径并把要替换的文件放在目录下 mkdir  -p  BOOT-INF/classes/static/public/js/ 三.执行以下命令替换 jar  -uvf  gateway.jar  BOOT-INF/classes/static/public/js/topjui…