IDEA中配置Java反编译工具javap -c的使用

 更新时间:2023年07月09日 16:14:57   作者:☆*往事随風*☆  
本文主要介绍了IDEA中配置Java反编译工具javap -c的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、前置条件

确保 IDEA 已经开启了编译 javac 。默认 IDEA 是开启的。

二、新建外部工具

首先进入 Settings ---> Tools ---> External Tools ,点击 + 号新建一个外部工具

填写工具的相关信息:

参数解释:

  • Name:工具名称。建议名字起的语义化一点
  • Group:分组,使用默认的即可
  • Description:工具描述。建议描述的详细点
  • Program: jdk中的 javap 的安装路径地址
  • Arguments:由于我们解析的是 .class 文件,所以这个参数配置的是我们 .class 文件所在目录,也就是项目的输出目录
     
    复制代码 代码如下:
    -c $OutputPath$\$FileDirRelativeToSourcepath$\$FileNameWithoutAllExtensions$.class
  • Working directory:工作目录。这里经过测试可以不用配置。或者可以按照我配置的那样,将其配置到 输出目录目录下

三、使用方式

右键你想要反编译的xxx.java,选择External Tools,选择你新增的工具。

注意:有时候会爆出 找不到 xxx.class 的错误,这是因为你的 xxx.java还没有被编译成xxx.class,所以外部工具找不到对应的 .class 文件,此时只需要重新运行一下 xxx.java 或者 使用快捷键 ctrl + shirft + F9 重新编译一下当前类。

到此这篇关于IDEA中配置Java反编译工具javap -c的使用的文章就介绍到这了,更多相关IDEA javap -c内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析

    MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析

    本文将详细讲解MyBatis-Plus中的lambdaUpdate用法,并提供丰富的案例来帮助读者更好地理解和应用该特性,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Java四种线程池的使用详解

    Java四种线程池的使用详解

    本篇文章主要介绍了Java四种线程池的使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Java实现格式化打印慢SQL日志的方法详解

    Java实现格式化打印慢SQL日志的方法详解

    不管我们使用何种语言开发,一旦程序发生异常,日志是一个很重要的数据,下面这篇文章主要给大家介绍了关于Java实现格式化打印慢SQL日志的相关资料,需要的朋友可以参考下
    2022-10-10
  • Java基础巩固抽象类与接口详解

    Java基础巩固抽象类与接口详解

    在类中没有包含足够的信息来描绘一个具体的对象,这样的类称为抽象类,接口是Java中最重要的概念之一,它可以被理解为一种特殊的类,不同的是接口的成员没有执行体,是由全局常量和公共的抽象方法所组成,本文给大家介绍Java抽象类和接口,感兴趣的朋友一起看看吧
    2022-05-05
  • Java编程枚举类实战代码分享

    Java编程枚举类实战代码分享

    这篇文章主要介绍了Java编程枚举类实战代码分享,具有一定借鉴价值,需要的朋友可以了解下。
    2017-11-11
  • java反射机制根据属性名获取属性值的操作

    java反射机制根据属性名获取属性值的操作

    这篇文章主要介绍了java反射机制根据属性名获取属性值的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • Java 重入锁和读写锁的具体使用

    Java 重入锁和读写锁的具体使用

    这篇文章主要介绍了Java 重入锁和读写锁的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 理解Java当中的回调机制(翻译)

    理解Java当中的回调机制(翻译)

    今天我要和大家分享一些东西,举例来说这个在JavaScript中用的很多。我要讲讲回调(callbacks)。你知道什么时候用,怎么用这个吗?你真的理解了它在java环境中的用法了吗?当我也问我自己这些问题,这也是我开始研究这些的原因
    2014-10-10
  • SpringBoot拦截器不生效的问题解决

    SpringBoot拦截器不生效的问题解决

    很多开发者会遇到一个常见的问题,拦截器配置了却不生效,本文主要介绍了SpringBoot拦截器不生效的问题解决,具有一定的参考价值,感兴趣的可以了解一下
    2024-09-09
  • JAVA如何转换树结构数据代码实例

    JAVA如何转换树结构数据代码实例

    这篇文章主要介绍了JAVA如何转换树结构数据代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03

最新评论