一步一步教你如何导出JAR包后将多个JAR包合并,并混淆
导出JAR包:
在eclipse中,右键工程,点击export,选择Jar file,选则需要打包的工程,将工程内除src,lib,以外的文件取消选择,后改变输出的Jar包的名字,输出即可。
JAR包合并:
将要合并的JAR包放到同一个文件夹下;
进入命令行;
定位到当前文件夹;
通过jar解压命令将jar包全部解压,命令为 >jar –xvf xx.jar;
删除目录下的.jar文件,命令为>del /F *.jar;
合并所有的.class文件至jar,命令为>jar –cvfM game.jar .,注意:jar .
混淆JAR包:
下载proguard,解压后即可使用;
打开bin目录下的proguardgui.bat,会进入一个图形界面;
选入input/output选项,Add input选择将要混淆的jar包,Add ouput设置混淆后输出jar包的名称,下方的Add添加所需的支持库,即程序关联的jar包;
选入Shrinking选项,选中Shrink、Applications、Enumerations、Database drivers、 Swing UI L&F;
选入Obfuscation选项,选中Obfuscate、Use missed-case class names、Native method names;
选入Optimization选项,选中Optimize及Remove的所有选项;
选入Information选项,选中Preverify、Note potential mistakes in the configuration、Warn about possibly erroneous input、Skip non-public library classmembers;
选入Process选项,点击Save configuration为保存混淆的配置,一般存储为XXX.pro,View configuration为检查当前混淆的配置,保存后,返回ProGuard界面,点击Load configuration为载入混淆配置文件,载入之前保存的.pro文件后点击process!即可开始混淆,成功后显示successful!,
一步一步教你如何导出JAR包后将多个JAR包合并,并混淆相关推荐
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-演示使用报表构建UI-入库业务查询模块...
回顾与说明 前面我们把"商品字典"."商品入库"."商品库存查询"三个模块已经概括或者详细的演示完了,这些模块涉及到简单数据的增.删.修,也 ...
- 手机语音翻译的小妙招,一步一步教你!一键音频转文字
原标题:手机语音翻译的小妙招,一步一步教你!一键音频转文字 电话销售是现在销售的一种重要途径,这些电话销售企业呼叫中心每日会产生大量的通话语音文件,很多时候他们为了服务营销挖掘,都会将这些录音文件进行 ...
- 一步一步教你做ios推送 pem证书制作 php推送
一步一步教你做ios推送 分类: ios2013-03-03 21:48 3385人阅读 评论(8) 收藏 举报 ios推送客户端服务器 最近在研究ios的推送问题,遇到了一些问题,最终整理了一下.放 ...
- 通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本...
通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 ...
- 教你一步一步用C语言实现sift算法、上
原文:http://blog.csdn.net/v_july_v/article/details/6245939 引言: 在我写的关于sift算法的前倆篇文章里头,已经对sift算法有了初步的 ...
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-基于接口驱动的数据层...
系列回顾 在前面的文章中,我用了大量的篇幅对UDA及ORM的使用进行了讲解和演示,我们已经知道并熟悉的使用UDA和ORM构建简单的应用,AgileEAS.NET在应用的纵向结构上建议使用分层结构,提出 ...
- include_fns.php_一步一步教你用PHP+MySql筹建网站 No.3 管理页面_mysql
一步一步教你用PHP+mysql搭建网站 No.3 管理页面 先来看一下本篇blog将要介绍的内容. 我们的主页面已经搭建完成了,然后左边的navigation里面的大部分内容也都能点击了,只剩下&q ...
- 超级简单:一步一步教你创建一小型的asp.net mvc 应用程序
超级简单:一步一步教你创建一小型的asp.net mvc 应用程序 这本教程中将帮助你创建一个小型的asp.net mvc示例. 在本教程中,我们将创建自己的 Model , View 和Contro ...
- 一步一步教你抓数据——用.net精确提取网站数据的通用方法 [转]
一步一步教你抓数据--用.net精确提取网站数据的通用方法 [转] 2008年02月23日 星期六 16:53 具体实现思路: 1 首先用WebClient类下载网页源码 public static ...
最新文章
- 智源论坛 | 知识与认知图谱(5月30日,活动报名)
- DAS、NAS、SAN、iSCSI 存储方案概述
- 什么时候使用Java的@Override注释,为什么?
- Seek the Name, Seek the Fame POJ - 2752 (理解KMP函数的失配)既是S的前缀又是S的后缀的子串
- pandas打印某一列_Pandas数据分析教程
- java 装饰者_java装饰者模式怎么用?
- 其实在直播平台买东西的客户最愚蠢
- ijkplayer-hook协议实现分析
- Java TCP小结
- Spring的JdbcTemplate实现分页
- 毕业设计不要再做 XX 管理系统了
- matlab解超越函数,矩阵的超越函数Matlab提供的矩阵函数.PPT
- Windows右键菜单管理 图片右键菜单太长
- Mysql 按当天、当月、上月及按日期范围查询 DATE_FORMAT( date, ‘%Y%m‘ )
- 「转」新手淘宝天猫小卖家开店,如何做好全盘运营?
- Android批量打包
- 已offer | 小米手机部一二面
- SpringBoot基础知识
- java中10d是什么意思_java程序员面试自我介绍
- 网页背景动态线条 鼠标吸附动态线条效果的实现
热门文章
- C++知识点48——类继承与类的作用域
- gen_caltab自治标定板
- ViSP创建之VS工程详细创建步骤(命令行方式)
- ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。解决办法...
- k8s使用glusterfs存储报错type 'features/utime'
- 一个简单的生产消费者示例
- 教务查询子系统时序图
- C#实现身份证号码验证的方法
- 删除数据 DataIntegrityViolationException: not-null property references a null or transient value解决...
- 重构实践:体验interface的威力(一)