最近在研究 jvm,需要查看字节码. 整理使用intellij idea 查看Java字节码 使用方式如下:
内容参考:
Program: /Library/Java/JavaVirtualMachines/jdk1.8@H_403_21@.0_161.jdk/Contents/Home/bin/javap
Arguments: @H_403_21@-c -l $FileClass$
Working directory: $OutputPath$@H_403_21@
参数可选指令:@H_403_21@
-help --help -? 输出此用法消息
@H_403_21@-version 版本信息,其实是当前javap所在jdk的版本信息,不是class在哪个jdk下生成的。
@H_403_21@-v -verbose 输出附加信息(包括行号、本地变量表,反汇编等详细信息)
@H_403_21@-l 输出行号和本地变量表
@H_403_21@-public@H_403_21@ 仅显示公共类和成员
@H_403_21@-protected@H_403_21@ 显示受保护的/公共类和成员
@H_403_21@-package 显示程序包/受保护的/公共类 和成员 (默认)
@H_403_21@-p -private@H_403_21@ 显示所有类和成员
@H_403_21@-c 对代码进行反汇编
@H_403_21@-s 输出内部类型签名
@H_403_21@-sysinfo 显示正在处理的类的系统信息 (路径,大小,日期,MD5 散列)
@H_403_21@-constants 显示静态最终常量
@H_403_21@-classpath <path> 指定查找用户类文件的位置
@H_403_21@-bootclasspath <path> 覆盖引导类文件的位置