前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >多个Jar的合并操作

多个Jar的合并操作

作者头像
meteoric
发布于 2018-11-19 08:42:00
发布于 2018-11-19 08:42:00
2.7K0
举报
文章被收录于专栏:游戏杂谈游戏杂谈

同事要写Android平台下的打包工具,遇到需要将多个jar合并成一个jar的问题。这里列一下操作步骤:

1、将所有jar文件复制至某临时目录中,通过jar命令解压得到所有的.class文件

> jar -xvf xx.jar

xx.jar必须为具体的jar,不能为*.jar,会报FileNotFoundException

2、删除临时目录下所有的jar文件

> del /F *.jar

3、合并所有.class文件至jar,需要切换至该临时目录,不然生成的jar会包含临时目录

> jar -cvfM game.jar .

jar命令不支持将资源“解压”到指定的目录,所以使用上述的方法。不过在生成最终的jar时,遇到一个很坑人的地方,使用jd-gui.exe查看jar里的目录结构,发现它会带上“盘符:临时目录”这一层,无论我怎么调整命令,将jar拖进去看的时候,它都带有该目录。最后让其它用相同的命令在他的机器测试发现是没有问题的,最后我重启jd-gui.exe再来查看之前生成的jar发现就正常了。

更多关于jar相关的命令可以参数这里:

JAR命令&JAR包详解>>

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-02-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
linux学习(七) jar命令详解
JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成。 JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正常使用jar.exe命令,它会用lib\tool.jar工具包中的类。这些细节就不用管它了。
Java架构师必看
2021/05/31
3.3K0
linux上对jar包的操作
vim xxx.jar 该命令首先会列出全部文件,可以通过输入/abc来搜索,定位到对应的abc文件后回车进入配置文件内进行编辑,:wq保存。
用户7741497
2022/03/14
2.9K0
Android:安装包的反编译
反编译,即从apk安装包还原出Android源码。 本篇内容将使用dex2jar和jd-gui两个工具。 (工具可在微信公众号“我有一计”回复“反编译”进行下载)
zstar
2022/06/14
4030
Android:安装包的反编译
Android 反编译apk 详解
测试环境:         win 7  使用工具:      CSDN上下载地址: apktool (资源文件获取)  下载        dex2jar(源码文件获取) 下载        jd-gui  (源码查看) 下载 Android反编译整合工具包(最新) 下载      官方最新版本下载地址: apktool(google code) dex2jar(google code) jd-gui(google code)最新版请见官方 工具介绍: apktool   作用:资源文
庞小明
2018/03/07
1.8K0
Android 反编译apk 详解
Java jar打包成exe应用程序
在Java开发中,我们通常使用JAR文件来打包一些程序,以方便分发和运行。然而,对于Windows用户来说,使用JAR文件可能并不是最方便的方式。因为在Windows系统中,默认情况下不支持直接执行JAR文件。这时,我们可以将JAR文件打包成EXE文件,让Windows用户更加方便地使用我们的程序。本文将介绍如何将Java JAR文件打包成EXE应用程序。
网络技术联盟站
2023/06/05
1.6K0
.Net 转战 Android 4.4 日常笔记(7)--apk的打包与反编译
apk(android package)就是我们安卓系统的安装文件,可以在模拟器和手机中直接打开安装,从项目中打包apk有几种方式可取 一、最简单的方法(类似我们的winfrom) 只要我们调试或者运行过项目,在项目下的bin debug下就有同名apk文件了(Eclipse)下是这样的。在Android下变成了\app\build\apk下了 当然我们不能把这个apk放在商店。没有签名会被人家的apk替换 二、签名发布 1.签名的意义   为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同
用户1149182
2018/01/16
9200
.Net 转战 Android 4.4 日常笔记(7)--apk的打包与反编译
手把手教学APK反编译实现源码阅读
在小公司开发中,偶尔就只有1-2个人独立面对一个项目。碰到问题后,可能你身边没有什么技术大牛,这时运用反编译,可以研究一个实现类似功能程序的源代码,吸取别人的编程思路和经验,提高自己的编程能力 。
程序员小猿
2021/01/18
2.7K0
手把手教学APK反编译实现源码阅读
Android安全机制之反编译
今天我们就来探讨一下反编译,其实反编译在我一开始学习Android的时候就听说过,但是一直没有去尝试。初次接触应该就是那次“蜻蜓FM v5.0.1 apk”事件了( 此处应有掌声(¯ □ ¯) )。那时根据网上的教程第一次反编译了“蜻蜓FM”的apk,看到了传说中的“普罗米修斯方法”以及“宙斯类”(不得不感慨开发小哥的智商)。之后就是在阅读《Android群英传》时也有相关反编译的内容,觉得有必要记录一下。所以这就是本片写博文的起源了。
俞其荣
2022/07/28
3850
Android安全机制之反编译
Android APK反编译具体解释(附图)
这段时间在学Android应用开发,在想既然是用Java开发的应该非常好反编译从而得到源码吧,google了一下,确实非常easy,下面是我的实践过程。
全栈程序员站长
2022/07/12
5900
Android APK反编译具体解释(附图)
Linux下*.tar.gz/.tar.bz2 文件解压缩安装命令
在Linux平台,tar是主要的打包工具。tar命令通常用来把文件和目录压缩为一个文件( tarball 或 tar, gzip 和 bzip)。
周小董
2019/03/25
25.2K0
逆向爬虫时,Python 如何正确调用 JAR 加密逻辑?
在 App 端爬虫过程中,遇到未知的参数,往往需要我们去逆向破解 App,针对参数的生成逻辑,使用 Python 去实现
AirPython
2021/01/05
7620
Spring编译源代码解决spring-core缺少cglib和objenesis的jar包的办法
借助Maven。如果你使用过Maven的话,本地仓库肯定存放着很多的jar包。 例如: 找到Spring-core的目录: 会发现有很多版本的,选择一个符合自己的进去。 然后使用命令来生成jar
手撕代码八百里
2020/10/26
1.1K0
做了个Java打包工具,可以双击启动了!
我日常工作主要使用Java进行开发,业余时间也热衷于技术研究,喜欢用Java的GUI库Swing开发一些实用的小工具。
程序员皮皮林
2024/10/18
2390
做了个Java打包工具,可以双击启动了!
Android项目实战(二十五):Android studio 混淆+打包+验证是否成功
前言: 单挑Android项目,最近即时通讯用到环信,集成sdk的时候 官方有一句 在 ProGuard 文件中加入以下 keep。 -keep class com.hyphenate.** {*;} -dontwarn com.hyphenate.** 即:混淆规则。 自己没写过关于混淆打包的文章,在此补上。 下面了解Android studio环境下 项目混淆打包的操作。 ----------------------------------------------------------------
听着music睡
2018/05/18
1.6K0
Android反编译查看源码
Android反编译查看源码 首先把.apk应用程序包复制一份到桌面,将.apk后缀名改为.zip文件 打开文件夹,找到classes.dex文件 安装dex2jar工具生成jar包 使用dex2jar工具 安装JD-GUI工具 完成后运行.exe程序 注:妥善使用,请尊重别人的劳动成果! 首先把.apk应用程序包复制一份到桌面,将.apk后缀名改为.zip文件 打开文件夹,找到classes.dex文件 安装dex2jar工具生成jar包 官网下载 使用dex2jar工具 将需要反编译的
是阿超
2021/12/30
1.4K0
Android反编译查看源码
Python 如何正确调用 jar 包加密,得到加密值?
在做接口自动化的时候,经常会遇到一些参数是需要加密的,比如密码参数。 加密规则一般开发也不愿意告诉你,会直接给你一个jar包,让你调用jar包得到加密值,在jmeter上是可以直接引用jar包的,但python调用jar包会有点麻烦。
上海-悠悠
2021/08/20
1.1K0
Python 如何正确调用 jar 包加密,得到加密值?
(Mac)反编译Android APK详细操作指南[ApkTool,dex2jar,JD-GUI]
早在4年前我曾发表过一篇关于《Android开发之反编译与防止反编译》的文章,我在该文章中对如何在Windows平台反编译APK做了讲解,如今用Mac系统的同学越来越多,也有很多朋友问我能否出一篇关于
CrazyCodeBoy
2018/05/15
3.5K0
APK逆向工程
APK(android Application PacKage)文件是安卓app的安装文件,其实就是一个zip或rar压缩包,把apk后缀改为zip,即可解压得到一堆安卓相关文件。
李小白是一只喵
2020/11/24
1.2K0
APK逆向工程
反编译Apk得到Java源代码
转载自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html
听着music睡
2019/02/20
2.1K0
android反编译工具和命令
[apktool](https:/ /bitbucket.org/iBotPeaches/apktool/downloads/)
tea9
2022/07/16
1.4K0
相关推荐
linux学习(七) jar命令详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文