idea中使用javap命令
- 一、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命令相关推荐
- javap 命令查看堆栈中信息
javap命令是对.java文件进行反编译,通过这个命令可以看到堆栈中是怎么压栈和出栈的已经执行顺序,这里简单解释下javap的简单的使用,下面举个例子: 题目:i++ 和++i的区别 解释:简单点说 ...
- 命令行中使用javap反编译class文件
由于自己在学习Java JVM相关知识的时候需要将java文件反编译成class文件进行性能分析,故将搜索到的方法整理如下: 步骤: 第一步:运行代码,生成.java文件 第二步:在当前路径下打开cm ...
- jdk中一些常见命令
学习好java,首先应该熟悉一些常用的jdk的命令,比如:javac.java.javadoc.javap.jar. javaw.appletviewer.htmlConverter.native2a ...
- 【JVM】通过javap命令分析Java汇编指令
文章目录 javap命令简述 javap测试及内容详解 例子1 例子2 总结 转载说明 javap命令简述 javap是jdk自带的反解析工具.它的作用就是根据class字节码文件,反解析出当前类对应 ...
- 【JVM】javap命令行分析(a++ + ++a)的虚拟机指令
源代码 public class PlusTest {public static void main(String[] args) {int a = 2;System.out.println(a++ ...
- java,javac,javap命令
javac是用来编译.java文件的.命令行下直接输入javac可以看到大量提示信息,提示javac命令的用法,常用格式如下: javac -d ${destdir} ${srcFile} $如果de ...
- 在Android项目中调用FFmpeg命令
概述 FFmpeg,命令行非常强大.在PC机上,调用一行FFmpeg命令,就可以对视频文件进行剪切.合并.转码等功能.本文将介绍如何在Android中调用FFmpeg命令行. 编译 前面已经有两篇文章 ...
- java 反编译 错误_IDEA中使用javap反编译工具,出现找不到类的错误,解决方法
因为在看java编程思想,看到String章节,发现一个命令javap,可以反编译看汇编代码,进行代码的可行性优化. 自己心血来潮,在自己的IDEA中想试一试,不想使用cmd命令.正所谓,君子性非异也 ...
- 实践详解javap命令(反编译字节码)
1 缘起 最近在补充JVM相关知识,开始学着看Java字节码反编译结果, 对于目前的我而言,只是单纯地补充知识,没有实际的应用启发, 不过,还是要丰富自己的底层知识, 现整理学习过程的测试文档,分享如 ...
最新文章
- 直播协议的选择:RTMP vs. HLS
- Windows 10使用PowerShell创建系统还原点的技巧
- python变量定义类型_03_python的数据类型和变量的定义及使用
- Spring源代码研究之how is Bean object created
- linux中win文件转为unix,如何将文本文件从Windows转换为Unix
- LSGO软件技术团队2015~2016学年第十五周(1207~1213)总结
- (进阶篇)Redis6.2.0 集群 哨兵模式_故障转移_03
- 42.从非托管磁盘创建虚拟机
- 安卓滚动字幕以及TextSwitcher、ImageSwitcher使用
- 3ds max 2020 vray 5.0 渲染设置
- AI自动写报告,原来如此简单
- mysql多进程模块型_mysql mysqld_multi 单机多进程
- 企业微信官方认证的好处是什么?
- 如何利用手机云控系统来体现
- Android加载图片内存溢出问题解决方法
- 中兴通讯事件的警示和教训
- 高斯判别分析GDA(公式推导)
- 应理解计算机专业的学科特点,[培训|IT]怎识计算机专业真面目
- 寒江独钓(2):串口的过滤
- 图像处理之opencv保存视频图片
热门文章
- 系统自己弹出诸如 kernel:NMI watchdog: BUG: soft lockup - CPU#2 stuck for 26s [mysqld:2875]
- 数据分析-业务理解篇指标设计篇
- Unix报No space left on device的问题:清理磁盘和inode
- SQL语句 日期 和 时间戳 相互转换
- Xmind 8 pro 软件破解版 思维导图
- 【Cityengine】Cityengine2019安装使用及城市模型构建
- Codeforces 939C - Convenient For Everybody
- redis ZSet实现排行榜功能
- python分支结构说课_Python程序设计 循环结构说课稿
- 【每日一练】108—一个登录页面的实现