• 一、External Tools实现javap工具反编译步骤
  • 二、External Tools实现javap工具反编译示例
  • 一、External Tools实现javap工具反编译步骤

    1、打开idea工具,依次点击【File】——>【Settings】——>【Tools】——>【External Tools】——>点击 【+】来增加一个新的外部工具。如下图:

  • 2、弹出【tool setting】窗口中name属性框中输入工具名称,如下图:

    3、弹出【tool setting】窗口中Program输入工具的路径

  • 可以插入宏,比如$ JDK_PATH$,不需要自己再手动输入jdk的路径了,如下图:

  • 2、弹出【tool setting】窗口中name属性框中输入工具名称,如下图:

    3、弹出【tool setting】窗口中Program输入工具的路径

  • 可以插入宏,比如$ JDK_PATH$,不需要自己再手动输入jdk的路径了,如下图:

  • 5、弹出【tool setting】窗口中Workding Directory输入项目的输出路径。

  • $OutputPath $代表项目的输出路径
  • 5、最后在【Create Tool】窗口中点击【OK】,在【Settings】窗口中点击【Applay】——>【OK】,重启idea即可,如下图:

二、External Tools实现javap工具反编译示例

  • 先运行.java文件,生成.class文件后,在java文件上右键,选择【External Tools】 ——>【 javap】就可以输入分解后的代码,如下图:

注:如果没有先运行.java文件,不会生成.class文件,导致直接右键点击【 javap】不会输入分解后的代码,会导致报错。 如下图:

idea中使用javap命令相关推荐

  1. javap 命令查看堆栈中信息

    javap命令是对.java文件进行反编译,通过这个命令可以看到堆栈中是怎么压栈和出栈的已经执行顺序,这里简单解释下javap的简单的使用,下面举个例子: 题目:i++ 和++i的区别 解释:简单点说 ...

  2. 命令行中使用javap反编译class文件

    由于自己在学习Java JVM相关知识的时候需要将java文件反编译成class文件进行性能分析,故将搜索到的方法整理如下: 步骤: 第一步:运行代码,生成.java文件 第二步:在当前路径下打开cm ...

  3. jdk中一些常见命令

    学习好java,首先应该熟悉一些常用的jdk的命令,比如:javac.java.javadoc.javap.jar. javaw.appletviewer.htmlConverter.native2a ...

  4. 【JVM】通过javap命令分析Java汇编指令

    文章目录 javap命令简述 javap测试及内容详解 例子1 例子2 总结 转载说明 javap命令简述 javap是jdk自带的反解析工具.它的作用就是根据class字节码文件,反解析出当前类对应 ...

  5. 【JVM】javap命令行分析(a++ + ++a)的虚拟机指令

    源代码 public class PlusTest {public static void main(String[] args) {int a = 2;System.out.println(a++ ...

  6. java,javac,javap命令

    javac是用来编译.java文件的.命令行下直接输入javac可以看到大量提示信息,提示javac命令的用法,常用格式如下: javac -d ${destdir} ${srcFile} $如果de ...

  7. 在Android项目中调用FFmpeg命令

    概述 FFmpeg,命令行非常强大.在PC机上,调用一行FFmpeg命令,就可以对视频文件进行剪切.合并.转码等功能.本文将介绍如何在Android中调用FFmpeg命令行. 编译 前面已经有两篇文章 ...

  8. java 反编译 错误_IDEA中使用javap反编译工具,出现找不到类的错误,解决方法

    因为在看java编程思想,看到String章节,发现一个命令javap,可以反编译看汇编代码,进行代码的可行性优化. 自己心血来潮,在自己的IDEA中想试一试,不想使用cmd命令.正所谓,君子性非异也 ...

  9. 实践详解javap命令(反编译字节码)

    1 缘起 最近在补充JVM相关知识,开始学着看Java字节码反编译结果, 对于目前的我而言,只是单纯地补充知识,没有实际的应用启发, 不过,还是要丰富自己的底层知识, 现整理学习过程的测试文档,分享如 ...

最新文章

  1. 直播协议的选择:RTMP vs. HLS
  2. Windows 10使用PowerShell创建系统还原点的技巧
  3. python变量定义类型_03_python的数据类型和变量的定义及使用
  4. Spring源代码研究之how is Bean object created
  5. linux中win文件转为unix,如何将文本文件从Windows转换为Unix
  6. LSGO软件技术团队2015~2016学年第十五周(1207~1213)总结
  7. (进阶篇)Redis6.2.0 集群 哨兵模式_故障转移_03
  8. 42.从非托管磁盘创建虚拟机
  9. 安卓滚动字幕以及TextSwitcher、ImageSwitcher使用
  10. 3ds max 2020 vray 5.0 渲染设置
  11. AI自动写报告,原来如此简单
  12. mysql多进程模块型_mysql mysqld_multi 单机多进程
  13. 企业微信官方认证的好处是什么?
  14. 如何利用手机云控系统来体现
  15. Android加载图片内存溢出问题解决方法
  16. 中兴通讯事件的警示和教训
  17. 高斯判别分析GDA(公式推导)
  18. 应理解计算机专业的学科特点,[培训|IT]怎识计算机专业真面目
  19. 寒江独钓(2):串口的过滤
  20. 图像处理之opencv保存视频图片

热门文章

  1. 系统自己弹出诸如 kernel:NMI watchdog: BUG: soft lockup - CPU#2 stuck for 26s [mysqld:2875]
  2. 数据分析-业务理解篇指标设计篇
  3. Unix报No space left on device的问题:清理磁盘和inode
  4. SQL语句 日期 和 时间戳 相互转换
  5. Xmind 8 pro 软件破解版 思维导图
  6. 【Cityengine】Cityengine2019安装使用及城市模型构建
  7. Codeforces 939C - Convenient For Everybody
  8. redis ZSet实现排行榜功能
  9. python分支结构说课_Python程序设计 循环结构说课稿
  10. 【每日一练】108—一个登录页面的实现