news 2026/6/10 6:37:47

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/6/9 23:14:30

12 种 RAG(检索增强生成)的新型高级架构与方法,建议收藏!

RAG(检索增强生成) 曾是极其热门的话题之一。而本周非常幸运地看到了一些关于 RAG 的真正令人兴奋的新研究 让我们一起来看看近期出现的 12 种 RAG 高级架构与方法: 1. Mindscape-Aware RAG (MiA-RAG) 全局感知 RAG MiA-RAG 通过首先构建整个…

作者头像 李华
网站建设 2026/6/9 21:08:19

Java进阶-SPI机制

SPI机制 前言讲解代码过程分析 前言 在主键版本中没有web.xml文件,springmvc如何通过继承AbstractAnnotationConfigDispatcherServletInitializer来启动SpringMVC?这就需要通过SPI机制来解决。先放一下大致思路:tomcat启动时会运行实现了s…

作者头像 李华
网站建设 2026/6/9 14:26:45

JAVA进阶 Thread学习06 synchronized关键字

synchronized的性质 synchronized在前面的文章中被称为同步锁,其实它的名称还不只这个,它也叫互斥锁.但是这里为了方便理解就把它理解为厕所的门锁. 1.互斥 举个例子,有个人上厕所把门给锁上,门锁会从"无人"的绿色标识转换到"有人"的红色标识.在厕所外面的…

作者头像 李华
网站建设 2026/6/9 22:08:26

Java学习进阶知识篇

系列文章目录 提示:....................... 文章目录 系列文章目录前言一、类和对象 面向对象基本介绍类的基本使用属性构造方法和析构方法对象 二、总结 前言 提示:这里可以添加本文要记录的大概内容: Java面向对象编程的进阶知识 一、…

作者头像 李华