以D盘下的tools_0808文件夹为例,打包的文件夹中必须存在MANIFEST.MF文件,存放的位置是

D:\tools_0808\META-INF\MANIFEST.MF。

dos命令如下:

D:\>jar cvfm tools_0808.jar tools_0808\META-INF\MANIFEST.MF -C tools_0808/  .

2.反编译jar

在jar  位置shift+鼠标右键    cmd打开

需要下载cfr-0.150.jar

java -jar cfr-0.150.jar flow.jar --outputdir d/soft/jar/flownew

https://www.cnblogs.com/passedbylove/p/7000644.html

--aexagg (boolean)--aexagg2 (boolean)--aggressivedoextension (boolean)--aggressivesizethreshold (int >= 0) default: 15000

--allowcorrecting (boolean) default: true

--analyseas (One of [DETECT, JAR, WAR, CLASS])--arrayiter (boolean) default: true if class file from version 49.0 (Java 5) or greater--caseinsensitivefs (boolean) default: true

--clobber (boolean)--collectioniter (boolean) default: true if class file from version 49.0 (Java 5) or greater--commentmonitors (boolean) default: false

--comments (boolean) default: true

--decodeenumswitch (boolean) default: true if class file from version 49.0 (Java 5) or greater

去除switch对枚举支持的语法糖--decodeenumswitch false

--decodefinally (boolean) default: true

--decodelambdas (boolean) default: true if class file from version 52.0 (Java 8) or greater

去除lambda表达式的语法糖--decodelambdas false

--decodestringswitch (boolean) default: true if class file from version 51.0 (Java 7) or greater--dumpclasspath (boolean) default: false

--eclipse (boolean) default: true

--elidescala (boolean) default: false

--extraclasspath (string)--forbidanonymousclasses (boolean) default: false

--forbidmethodscopedclasses (boolean) default: false

--forceclassfilever (string, specifying either java version as 'j6', 'j1.0', or classfile as '56', '56.65535')--forcecondpropagate (boolean)--forceexceptionprune (boolean)--forcereturningifs (boolean)--forcetopsort (boolean)--forcetopsortaggress (boolean)--forcetopsortnopull (boolean)--forloopaggcapture (boolean)--hidebridgemethods (boolean) default: true

--hidelangimports (boolean) default: true

--hidelongstrings (boolean) default: false

--hideutf (boolean) default: true

--ignoreexceptions (boolean) default: false

--ignoreexceptionsalways (boolean) default: false

--importfilter (string)--innerclasses (boolean) default: true

--instanceofpattern (boolean) default: true if class file from version 58.0 (Java 14) or greater, or experimental in 58.0 (Java 14)--j14classobj (boolean) default: false if class file from version 49.0 (Java 5) or greater--jarfilter (string)--labelledblocks (boolean) default: true

--lenient (boolean) default: false

--liftconstructorinit (boolean) default: true

--lomem (boolean) default: false

--methodname (string)--obfuscationpath (string)--outputdir (string)

结果输出目录--outputpath (string)--override (boolean) default: true if class file from version 50.0 (Java 6) or greater--previewfeatures (boolean) default: true

--pullcodecase (boolean) default: false

--recordtypes (boolean) default: true if class file from version 58.0 (Java 14) or greater, or experimental in 58.0 (Java 14)--recover (boolean) default: true

--recovertypeclash (boolean)--recovertypehints (boolean)--relinkconststring (boolean) default: true

--removebadgenerics (boolean) default: true去除泛型的语法糖--removebadgenerics false

--removeboilerplate (boolean) default: true

--removedeadconditionals (boolean)--removedeadmethods (boolean) default: true

--removeinnerclasssynthetics (boolean) default: true

--rename (boolean) default: false

--renamedupmembers (boolean) default: Value of option 'rename'

--renameenumidents (boolean) default: Value of option 'rename'

--renameillegalidents (boolean) default: Value of option 'rename'

--renamesmallmembers (int >= 0) default: 0

--showinferrable (boolean) default: false if class file from version 51.0 (Java 7) or greater--showversion (boolean) default: true

--silent (boolean) default: false

--skipbatchinnerclasses (boolean) default: true

--staticinitreturn (boolean) default: true

--stringbuffer (boolean) default: false if class file from version 49.0 (Java 5) or greater--stringbuilder (boolean) default: true if class file from version 49.0 (Java 5) or greater--stringconcat (boolean) default: true if class file from version 53.0 (Java 9) or greater--sugarasserts (boolean) default: true

--sugarboxing (boolean) default: true去除自动装箱和拆箱的语法糖--sugarboxing false

--sugarenums (boolean) default: true if class file from version 49.0 (Java 5) or greater

去除枚举的语法糖--sugarenums false

--switchexpression (boolean) default: true if class file from version 57.0 (Java 13) or greater, or experimental in 56.0 (Java 12)--tidymonitors (boolean) default: true

--tryresources (boolean) default: true if class file from version 51.0 (Java 7) or greater--usenametable (boolean) default: true

--usesignatures (boolean) default: true

--help (string)

idea反编译jar

找到idea安装目录   plugins, 找到java-decompiler.jar

D:\soft\idea\plugins\java-decompiler\lib

创建目录

jar 反编译 java_java打包jar反编译相关推荐

  1. java jar manifest文件,java打包jar,以及manifest文件使用说明

    java打包jar,以及manifest文件使用说明 http://20921556.javaeye.com/blog/263974 关键字: java jar Java的一种文档格式,JAR文件非常 ...

  2. jar解包,打包jar

    weiboSDKCore_3.1.2.jar问题 Error:Error converting bytecode to dex: Cause: com.android.dex.DexException ...

  3. 【Java 虚拟机原理】Dalvik 虚拟机 ( 打包 Jar 文件和 Dex 文件 | 反编译 Dex 文件 | 分析 Dex 文件反编译结果 )

    文章目录 前言 一.打包 Jar 文件和 Dex 文件 1.示例代码 2.打包 Jar 文件 3.打包 Dex 文件 二.反编译 Dex 文件 三.分析 Dex 文件 1.Student 类相关信息 ...

  4. java如何转成jar包,修改及反编译可运行Jar包实现过程详解

    将可运行Jar包,反编译成项目,修改代码,再次编译,打包. 需要工具:jd-gui.myeclipse 具体步骤: 1.使用jd-gui打开原始的Jar包,选择File-->Save All S ...

  5. IDEA反编译出整个jar包源码

    1.idea需要安装 Java Bytecode Decomplier 插件 会在idea安装路径里多个 java-decompiler.jar E:\JetBrains\IntelliJ IDEA ...

  6. jar包、class文件批量反编译并解压

    jar包.class文件批量反编译并解压 该脚本可以在一个java工程目录下自动搜寻jar包.class文件,并在同级目录下创建一个新的文件夹来保存反编译和解压结果. 使用反编译插件为fernflow ...

  7. apktoolkit apk反编译没有文件_重新编译mono——修改apk中Assembly-CSharp.dll并重新打包...

    环境: 操作系统:Mac OSX10.12.6 mono版本:unity2017.1.3p4 NDK版本:android-ndk-r10e 一.指导步骤: 1.通过apktool工具反编译apk 2. ...

  8. .Net 转战 Android 4.4 日常笔记(7)--apk的打包与反编译

    原文:.Net 转战 Android 4.4 日常笔记(7)--apk的打包与反编译 apk(android package)就是我们安卓系统的安装文件,可以在模拟器和手机中直接打开安装,从项目中打包 ...

  9. vue打包代码反编译_Android逆向反编译代码注入APK过程思路分析

    一.名称解释 逆向 - 是一种产品设计技术再现过程,从可运行的程序系统出发,运用解 密.反汇编.系统分析等多种计算机技术,对软件的结构.流程.算法. 代码等进行逆向拆解和分析,推导出软件产品的源代码. ...

最新文章

  1. 使用python连接数据库
  2. (Spring)自动装配bean
  3. 《百面机器学习算法工程师带你去面试》资料学习
  4. 2021 音视频技术趋势不完全预测
  5. java 反射机制性能_Java反射机制的用途和缺点
  6. HTML系列(四):编辑图像
  7. 使用Microsoft Lookback网卡解决了断网情况下 Virtual Server 虚机和主机的网络连接
  8. docker 删除包含关键字的镜像_Docker 架构及工作原理
  9. 用计算机弹假面骑士build,假面骑士build使用的武器汇总,你知道几个?
  10. rost反剽窃检测系统_个人如何进行毕业论文查重检测?
  11. My sql 存储过程实例
  12. python3解析纯真ip数据库
  13. html转微信公众号,通过htmlparse动态抓取微信公众号的文章
  14. 全国计算机等级考试报名支付不了,23日起,全国计算机等级考试开始网上报名...
  15. 如何用golang远程控制浏览器
  16. 数据可视化神器,精彩的地图可视化展示
  17. java实现单一登录 踢人效果
  18. 第一次参与国际空间站ISS 的SSTV活动
  19. 无监督学习——K均值聚类的Python实现
  20. 电子电路仿真设计与制版软件综述 - PCB, OrCAD, PADs

热门文章

  1. 关于delphi中多线程采用定时器的做法
  2. PAT A1002 A+B for Polynomials(25)
  3. bzoj 4361: isn
  4. 【java】详解java中的注解(Annotation)
  5. 【BZOJ2154】Crash的数字表格 [莫比乌斯反演]
  6. python学习笔记26(python中__name__的使用)
  7. 每日英语:Electronics Develop A Sixth Sense
  8. response.contenttype
  9. discoverer初始化环境
  10. 增加限制模拟器2006-2-11