·校园的傍晚·

前言

作为一名Java开发人员,我想Java字节码文件是无论如何都会接触到的,也是要读懂的。面试或者是自己开始研究Java的一些底层原理,大都会遇上要字节码文件的时候。

接下里咱们一起来聊聊如何idea有那几种方式查看字节码文件。

idea查看字节码文件

1.1、javap命令的使用

在jdk工具包的bin目录下,有一个java可执行文件javap,该工具可以查看java编译后的class文件。使用命令如下命令进行查看:

这个每个Jdk中都会有的。(配置了环境变量就可以直接在idea中使用)

随便写个程序,然后点开idea下部的Terminal,转到编译完后的class目录中, 用javap -c StringTest.class 就可以直接打印出字节码文件。

但是这样子去看,仍然要我们自己一点点找,并且去分析,不能非常的直观的看。

所以一下子就可以想到用idea插件来查看了。(idea插件不要装太多了,容易导致idea卡顿,但是这个我觉得在字节码文件方面还是挺香的,不想用的话,卸掉即可)

1.2、Idea插件 jclasslibBytecodeViewer

直接搜索,然后安装即可。

安装完成之后,我们像之前一样编译代码,这次如何查看勒?

我们点击idea顶部菜单栏中的view中,会出现一个 jclasslibBytecodeViewer标识。

点击会在右边展示出一个

在这边idea都帮你分好类,不用担心因为代码太长,从而导致分析麻烦。

另外我们不认识这些字节码命令,但是只要点击一下,它就会直接跳到浏览器的jdk官网处的字节码命令去(不过是英文版本)

我觉得这点对于刚学的小伙伴,是非常非常实用的。

自言自语

纸上得来终觉浅,绝知此事要躬行。

大家好,我是博主宁在春:主页

一名喜欢文艺却踏上编程这条道路的小青年。

希望:我们,待别日相见时,都已有所成

Idea如何方便的查看Java字节码文件,你是怎么做的相关推荐

  1. IDEA查看Java字节码文件

    在Java项目开发的过程中,我们有时候需要获得Java的字节码文件( .class文件 ),以便加深对问题的理解与排查. 步骤: 1. 单击IDEA右侧的Maven工程管理,选择生命周期控制(life ...

  2. 3种骚操作,教你查看 Java 字节码!

    在我们工作.学习.以及研究 JVM 过程当中,不可避免的要查看 Java 字节码,通过查看字节码可以了解一个类的编译结果,也能通过编译器层面来分析一个类的性能. 字节码文件是不能直接打开的,下面栈长教 ...

  3. java 字节码查看_一种查看java字节码时显示方法调用关系图的方法与流程

    本发明涉及一种代码逻辑分析方法,具体涉及一种查看java字节码时显示方法调用关系图的方法. 背景技术: 目前软件反编译领域有不少对可执行文件进行反编译的工具如IDA,也有对Java代码生成的中间码文件 ...

  4. 这一次,彻底弄懂 Java 字节码文件!

    作者 | 东升的思考 责编 | Elle 不啰嗦,直接从最最简单的一段Java源代码开启Java整体字节码分析之旅. Java 源码文件 package com.dskj.jvm.bytecode; ...

  5. 教你IDEA中如何快速查看Java字节码,必须点赞收藏!!!

    开发中如果我们想看JVM虚拟机怎么编译我们的Java文件,生成字节码的,用IDEA工具就可以查看!! 1.javap的参数 -help  --help  -?        输出此用法消息   -ve ...

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

    前言 深入学习Java语言,也免不了要去研究JVM类加载.JVM字节码相关的东西,这时就需要经常查看字节码. 方法 1.使用命令行 命令行有两种方式 java -c 在编译后,进入字节码存放的文件夹, ...

  7. 查看Java字节码内容的几种方式

    1.javap 通过javac和javap查看:先通过javac将.java文件编译成.class字节码文件,然后通过javap -verbose分析字节码. (base) tinytongtongd ...

  8. java字节码反编译_javap 反编译 java 字节码文件

    概述: javap是 Java class文件分解器,可以反编译,也可以查看java编译器生成的字节码,从而对代码内部的执行逻辑进行分析. 语法: 把java文件编译为class文件:javac  T ...

  9. 使用idea查看Java字节码

    1. 使用idea自带的工具 直接配置一个External Tools,在idea中找到位置File->Setting->Tools->External Tools 点击绿色+号(因 ...

最新文章

  1. php正则如何使用 1,请问正则里面的值${1}怎么使用函数处理?怎么个写法?
  2. Android ContentProvider、ContentResolver和ContentObserver的使用
  3. 区块链BaaS云服务(9)索尼 区块链通用数据库 BCDB
  4. elementui树形复选框,element-ui checkbox 组件的树形联动
  5. python文件备份_基于 Python 的文件备份
  6. crash recovery mysql_MySQL · 源码分析 · binlog crash recovery
  7. python自定义函数的关键字_python学习之--自定义函数:
  8. linux0.11内核完全注释读书笔记
  9. linux修改文件内容未显示完,LInux下修改 ~/.bashrc 文件source ~/.bashrc 后 shell 命令 失效 任何命令都显示 “ bash XX :未找到命令”...
  10. 商业计划书PPT模板
  11. 取代奶瓶Minidwep-gtk破解WPA 全攻略
  12. bin2hex() 函数
  13. 规避Variable used in lambda expression should be final or effectively final而引发了方法参数值拷贝的问题
  14. 花旗银行放弃发币,6 千亿跨境支付“蛋糕”难啃
  15. android-下拉更多列表
  16. 计算机二级C语言考试地点,最新计算机二级《C语言》重要考点
  17. C#数据库四种执行方法(ExecuteNonQuery)
  18. arduino控制IM1281B电量计能模块
  19. 滴滴Logi-KafkaManager开源之路:一站式Kafka集群指标监控与运维管控平台
  20. 光与影的地平线:手机AI摄影全析

热门文章

  1. SAP CO Report
  2. ABAP利用OLE2_OBJECT实现将数据输出到Excel单元格
  3. 从家书到小票!看到海尔智家的转型是真的
  4. 直播变局下百度移动生态新“野望”
  5. 维密求变,“自救”还是“挖坟”?
  6. 20个html标签及其作用,请写出至少20个html标签,并说说各个标签的功能或作用。...
  7. java 句柄池_深入理解JVM之Java对象的创建、内存布局、访问定位详解
  8. python mulit函数_python – 将函数应用于MultiIndex pandas.DataFrame列
  9. 使用pip安装python库的几种方式,解决pip安装python库慢的问题
  10. Python基础教程:回调在编程中的含义