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

Java反编译工具JAD安装与基本使用

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

Java反编译工具JAD安装与基本使用

一.下载JAD

官网下载地址:https://varaneckas.com/jad/

选择适用的版本下载即可。

二.安装与配置说明(以Windows 10版本为例) 1.解压下载好的压缩包

解压 jad158g.win.zip,并将解压后的文件夹名字改为jad,原名字不符合命名规范,会导致配置环境变量失败。

2.配置环境变量 

右键此电脑 → 属性 → 高级系统设置 → 环境变量 → 新建

再找到系统变量Path, 将变量JAD_HOME添加到环境变量 Path中

 打开命令行测试配置是否成功

三.使用说明 1.在idea中编写一个类用于反编译演示
public class PrintUtil {

    public static void print(String firstName, String lastName) {
        String fullName = firstName + lastName;
    }

}

代码中print方法是简单的字符串拼接,编译后,找到对应 .class 文件,可以试一试jad的威力了,在.class所在目录打开命令行(shift + 鼠标右键 → 选择“在此处打开Powershell窗口”),键入命令:

jad .PrintUtil.class

 自动生成了一个文件:PrintUtil.jad

用文本编辑器将PrintUtil.jad打开,反编译的代码如下:

// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   PrintUtil.java

package com.sanhe.test;


public class PrintUtil
{

    public PrintUtil()
    {
    }

    public static void print(String firstName, String lastName)
    {
        String fullName = (new StringBuilder()).append(firstName).append(lastName).toString();
    }
}

从反编译的代码中可以看出,用 “+” 号拼接字符串的代码,转换成了用 StringBuilder 拼接的方式,这是编译优化器自动做的转换,因为“+” 号拼接字符串性能不好。

通过Jad反编译工具可以帮助我们了解Java代码实际的样子,或许并不是我们看到的那样,用这个工具可以有效的来分析一些代码。

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

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

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