栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

实现把不是完整工程的jar包反编译成java代码、修改并再打jar包放进别的工程中

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

实现把不是完整工程的jar包反编译成java代码、修改并再打jar包放进别的工程中

因为项目原因,需要把jar包反编译再修改使用,谨以此篇博客记录完整历程。

因为需求变化,jar包里的方法只需要用到一部分内容,因此得把其中一些方法修改删除,需要把jar包反编译,这里我在Eclipse和Idea里来回横跳。

 反编译用到Idea,以下是详细操作流程:

首先在Idea新建一个工程

 

 一路next,再输入反编译要保存的工程名和工程位置。

 在该工程名右键单击新建一个lib文件夹,用来存放要即将反编译的jar包。

 

 把要反编译的jar包复制到lib文件夹。

右键单击jar包,选择Add as Library。

 点击jar包前的三角箭头就可以看到反编译的代码,反编译成功啦!

反编译jar包得到的不是一个完整的工程,缺少该工程要调用的jar包,因此要想再打jar包,需要重新新建一个工程,并复制反编译得到的代码,然后加入要调用的jar包。新建工程以及修改代码的过程我不过多赘述,下面是我修改好的新工程OutputResult。

以下是如何把改好的工程打jar包的流程:

在打jar包的时候,我有参考一篇大牛的博客,这是链接地址:IDEA将指定package(指定文件)打成jar包 - 习惯沉淀 - 博客园 (cnblogs.com)

具体怎么指定打jar包的包名操作如下:

右键单击工程名,选择Open Module Settings

接下来点击Artifacts->绿色+号->JAR->Empty

 接下来输入要打jar包的名称以及选择Output directory(这是打jar包成功后保存jar包的位置)

  接下来是重点需要关注的地方,如果不想打好的jar包下拉栏是default,而是你指定的名字(比如这里我希望它是OutputResult)

 需要在你之前新建并修改的工程(比如我的是OutputResult工程)所在bin文件夹下新建一个文件夹,把编译后的class文件放进去,文件夹名字是你指定的名字(比如OutputResult)

接下来回到Idea,选择绿色+号->选择Directory Content,注意选择的文件夹名是:你刚刚新建的文件夹的上一层,也就是bin文件夹,bin文件夹下的所有内容将来就是你打好jar包展开后的内容。

 

 

 然后选择OK。

  接下来选择Build->Build Artifacts

然后选择Build

 

 build完后在之前选择的jar包保存路径就可以看到打好的jar包

接着把打好的jar包加入自己另外需要使用这个jar包的工程中就能用啦~乌拉~

 完结撒花~

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/991748.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号