最近在研究JVM类加载、JVM字节码相关的东西,需要经常查看字节码。之前都是用一些外部工具例如bytecoder、JD或者直接cmd使用javap的方式查看字节码。但是使用起来比较麻烦,毕竟不如直接在IDE中直接查看方便。于是在网上搜索,Intellij idea是否支持查看字节码。看到StackOverflow上有人展示idea 12可以直接查看字节码。但是我在idea 15上却没有找到这个功能,在plugin中确实能看到这个插件,不知道怎么回事,只好自己想办法了。还好,idea给我们提供了“外部工具”功能,使我们能够扩展我们想要的功能。

实现思路:

在idea内直接执行javap,将内容打印在IDE的console中。

实现方式:

  1. 打开File-Settings,或者直接使用快捷键Ctrl+Alt+S

    2.打开Tools-External Tools,右侧点击绿色“+”

    3.添加规则如下

    4.代码处右键,即可找到添加的功能

    效果如下:

Intellij idea快速查看Java类字节码相关推荐

  1. 怎么看java中ide_如何在eclipse IDE中查看Java的字节码?

    Eclipse的默认类文件查看器显示源(参见VonC的答案),如果它已经与二进制文件相关联,否则给出类的javap样视图(具有附加源的选项).我猜这是你正在寻找的后者. 我从来没有找到一种方法来干净地 ...

  2. IDEA IntelliJ 如何快速查看一个类里面包含哪些方法

    主页面停留在那个类上 点击屏幕左侧的Structure

  3. java的字节码无法显示_【java】查看Java字节码文件内容的方法+使用javap找不到类 解决方法...

    研究synchronized底层实现,涉及到查看java字节码的需要 前提是,你的PC已经成功安装了JDK并别配置了环境变量. ==========查看方法========= 一.javap查看简约字 ...

  4. Spring源码深度解析(郝佳)-学习-ASM 类字节码解析

    我们在Java字节码文件结构剖析(二)中己经对MyTest35_1这个类的字节码做了完整的解析,今天,我们来看看Spring的ASM技术是如何来解析Java类字节码的.话不多说,先上实例. MyTes ...

  5. java虚拟机 — 字节码生成

    1. 总体流程 简单来讲,一款编程语言想兼容底层(跨操作系统)的方式大概有两种:一是通过编译器,如C或C++.但是要针对不同硬件平台和操作系统开发不同的编译器,这样实现十分麻烦.二是通过中间语言,如J ...

  6. 查看动态代理生成的代理类字节码

    文章目录 动态代理的知识介绍 用java proxy实现动态代理 查看生成的class代理类字节码 创建代理的源码 动态代理的知识介绍 一.动态代理和Class字节码的关系 动态代理有什么作用及应用场 ...

  7. java修改字节码技术,Javassist修改class,ASM修改class

    背景: 项目使用的Logback 1.1.11版本的类ch.qos.logback.core.rolling.helper.RollingCalendar的periodBarriersCrossed方 ...

  8. 小师妹学JVM之:java的字节码byte code简介

    文章目录 简介 Byte Code的作用 查看Byte Code字节码 java Byte Code是怎么工作的 总结 简介 Byte Code也叫做字节码,是连接java源代码和JVM的桥梁,源代码 ...

  9. 定义入栈java_小师妹学JVM之:java的字节码byte code简介

    简介 Byte Code也叫做字节码,是连接java源代码和JVM的桥梁,源代码编译成为字节码,而字节码又被加载进JVM中运行.字节码怎么生成,怎么查看字节码,隐藏在Byte Code背后的秘密是什么 ...

最新文章

  1. UA MATH571B 试验设计V 2K析因设计
  2. python函数应用_Python 函数及其应用
  3. mongo-mapreduce测试(4)——avg
  4. 【渝粤题库】广东开放大学 商务交际听说 形成性考核
  5. collector list 多个分组_【S01E07】groupby方法、GroupBy对象、groupby方法的分组键
  6. 清空文件下的SVN控制文件
  7. python中的import详解_如何在python中import
  8. 【Es】es 配置文件详解
  9. 纯java生成验证码 java生成图片并保存
  10. kbengine mmo源码(完整服务端源码+资源+完整客户端源码)
  11. 老闪创业那些事儿(88)——上市的钟声响起
  12. 存储专访:整合磁带与磁盘 昆腾为用户提供更灵活的选择
  13. 李宏毅机器学习L6 GAN
  14. gitlab 配https_gitlab容器--带https配置
  15. 双三次插值算法的OpenGL实现
  16. Lync 客户端无法及时更新!
  17. js距离单位换算_javascript实现的平方米、亩、公顷单位换算小程序
  18. PCL_ROS的使用
  19. 【操作系统】alios
  20. python点击屏幕坐标_通过Python,如何获取鼠标在屏幕上的X、Y轴坐标点

热门文章

  1. mybatis动态sql中where标签的使用
  2. objective-c中Category类别(扩展类)专题总结
  3. The alias LM/W3SVC/1/Root/XX already exists. Please choose a different alias
  4. [导入]在ASP.NET+ORACLE添加数据记录并让ID自动增量
  5. python基础语法 第0关print-徐州鼓楼高校邦数据科学通识课【Python基础语法】答案...
  6. python基础语法 第0关print-温州文成高校邦数据科学通识课【Python基础语法】答案...
  7. python写出的程序如何给别人使用-利用这10个工具,你可以写出更好的Python代码...
  8. python画三维几何图-Python下opencv使用笔记(二)(简单几何图像绘制)
  9. python代码示例图形-使用Python统计函数绘制复杂图形matplotlib
  10. python代码块-python小数据池,代码块的最详细、深入剖析