三种方式查看Java类字节码
来源:互联网 发布:抠图软件 mac版 编辑:程序博客网 时间:2024/06/07 11:44
对于安卓应用,程序中的Java文件被编译成.class文件后,虽然还会被dex工具进行内部优化、压缩,再打包成dex文件,但是本质上并未脱开与Java开发类似的编译和虚拟机实现,由此,深入安卓开发,离不开深入学习Java语言,也免不了要去研究JVM类加载、JVM字节码相关的东西,这时就需要经常查看字节码。
本文提供了三种较为方便的查看字节码的方式。
完全命令行方式
假设本地D盘里有个Hello.java文件:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
首先使用命令javac D:\Hello.java,将java文件编译成Hello.class文件,此时直接打不开,可使用jd-gui.exe程序打开,或者用ide工具(比如as)打开,不过显示的Hello.class文件是被反编译过的,基本与原java文件一样。并不是我们想要看的格式。这时,使用javap -c D:\Hello.class便可以在dos窗口里看到我们需要的字节码文件:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
外接工具的方式
假设本地D盘里有个Hello.java文件,类似上面的描述编译成Hello.class文件(或者找到ide中相关out文件夹中的那些.class文件),然后下载Java Bytecode Editor,解压,直接运行jbe.sh即可看到UI面板,打开Hello.class文件即可看到类似下图的目录,将能看到非常丰富的类信息。
内部插件工具的方式
上述两种方式会跳出ide,有时会显得比较费时。我们需要一款合适的插件,感谢jclasslib bytecode viewer,我们打开ide(这里是Android studio),setting-plugin-browse..-bytecode viewer-jclasslib bytecode viewer-install-restart,此时呢,打开一个java文件,对java文件,然后面板上View-Show bytecode with jclasslib,此时在ide的右边就会看到类似下图的界面,非常丰富的类信息。
以上。
- 三种方式查看Java类字节码
- Java获得字节码对象的三种方式
- Java中获取类的字节码文件的三种方式
- Java查看字节码
- java查看字节码
- java反编译查看字节码
- idea 查看java字节码
- 三种获取字节码对象的方式及区别
- 获取Class字节码对象的三种方式
- 获取字节码文件的三种方式
- Java字节码深入解析 || 使用Intellij idea如何快速查看Java类字节码
- Intellij idea快速查看Java类字节码
- idea--Intellij idea快速查看Java类字节码
- 查看Java class文件的字节码
- Java编译、反编译、查看字节码
- Java 字节码查看与修改
- 在Eclipse里查看Java字节码
- java命令查看字节码文件
- javascript中toFixed()方法详解
- 微信小程序为教育行业带来哪些新思考?
- Windows环境变量Path、ClassPath、JAVA_HOME的作用
- 了解 JavaScript 中的内置对象
- 1676:单词个数统计
- 三种方式查看Java类字节码
- Spark最新的两大研发方向深度学习和结构化流处理
- 数字转大写
- SSM多数据源配置
- .NET实现图片大小调整和多图合并拼接
- 一个 活动支持多个渠道的时候,列转行,同一个值合并成一个字段,逗号分开
- Kotlin学习笔记(二)基本数据类型
- Eclipse中修改git地址、用户、密码
- [原创] 本地新建分支 并推送到远程