news 2026/4/23 12:51:39

Java进阶——如何查看Java字节码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java进阶——如何查看Java字节码
前言

深入学习Java语言,也免不了要去研究JVM类加载、JVM字节码相关的东西,这时就需要经常查看字节码。

方法
1.使用命令行

命令行有两种方式

  • java -c
    在编译后,进入字节码存放的文件夹,例如:FileAHello.class,使用命令行窗口,执行命令:
    java -c FileAHello.class,即可在窗口浏览字节码文件

  • javap -verbose HellloWorld.class
    javap -verbose Hello.class,同样可以浏览字节码文件

2.外接工具的方式

上面的描述编译成Hello.class文件(或者找到ide中相关out文件夹中的那些.class文件),然后下载Java Bytecode Editor,解压,直接运行jbe.sh即可看到UI面板,打开Hello.class文件即可看到类似下图的目录,将能看到非常丰富的类信息。

3.使用AndroidStudio 内置插件

在AndroidStudio 面板, AndroidStudio -> Preferences ->

Plugins ->jclasslib Bytecode Viewer -> Browse repositories -> install -restore AndroidStudio,重启AndroidStudio后,在选中要查看的.java文件, View -> Show bytecode with jclasslib,此时在ide的右边就会看到类似下图的界面,非常丰富的类信息

以上就是三种查看字节码的方法
参考:


https://blog.csdn.net/kwame211

)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:54:05

一个在使用方法上的低级错误(MySQL场景)

首先申明这个技术含量不高初始化问题数据。注意这里的t代表时间,数据类型是字符串。为什么用字符串来表示时间?那这就是问题所在。当初创建的人不懂。这个回答不知道满意吗?mysql> create table t1 (id int,t varchar(20)); Query OK, 0 r…

作者头像 李华
网站建设 2026/4/20 4:41:33

Java进阶之路,Java程序员职业发展规划

文章目录 前言一、Java程序员成长路线二、Java程序员发展山行图 1.引入库2.读入数据 总结 前言 今天不说行业发展以及Java在市场的占有率。仅仅聊聊身为Java程序员应该如何规划自己的职业发展路线。 一、Java程序员成长路线 二、Java程序员发展山行图 1.引入库 代码如下&…

作者头像 李华
网站建设 2026/4/22 1:41:35

Java进阶--IO流

一、File类 概念:代表物理盘符中的一个文件或者文件夹。 常见方法 方法名 描述 createNewFile() 创建个新件。 mkdir() 创建个新录。 delete() 删除件或空录。 exists() 判断File对象所对象所代表的对象是否存在 getAbsolutePath() 获取件的绝对路径 getName() 获取…

作者头像 李华
网站建设 2026/4/21 14:10:17

java学习进阶之路,如果从一个菜鸟进阶成大神

二、下面是java工作之路,以供参考: 三、下面给出阶段性细化需要掌握的技能:1.第一阶段2.第二阶段3.第三阶段4.第四阶段5.第五阶段四、更加细化的细节如下:1: 编程基础 不管是C还是C,不管是Java还是PHP&…

作者头像 李华