命令查看java的class字节码文件】的更多相关文章

查看Java字节码 1 javac –verbose查看运行类是加载了那些jar文件 HelloWorld演示: public class Test { public static void main(String[] args) { Object lock = new Object(); synchronized (lock) { System.out.println("hello world."); } } } javac –verbose HelloWorld.java D:\s…
源代码: public class Math { public static void main(String[] args){ int a=1; int b=2; int c=(a+b)*10; } } 1 用Oolong工具将java字节码翻译为类汇编语言 .source Math.java .class public super Math .super java/lang/Object .method public <init> ()V .limit stack 1 .limit loc…
1. 需要用javac,javap命令,所以先配下环境变量 2.配置环境变量 单击“计算机-属性-高级系统设置”,单击“环境变量”.在“系统变量”栏下单击“新建”,创建新的系统环境变量. 3.写需要用到的测试类 4.命令运行生成字节码文件(.class结尾的文件),或者工具run生成class文件 这个时候 bin下面就产生了class文件 5.命令查看字节码文件 然后查自己想要的内容就好了…
在很多初学者刚刚接触eclipse的时候,写完一个代码文件.例如 Demo.java 通过run as a java application生成之后,会产生一个Demo.class. Demo.class 地址(D:Demo.class) 我们打开DOS命令,找到Demo.class. 以为已经时字节码文件,所以不需要javac Demo.java D: cd java Demo 系统会报错,找不到主函数main,不能运行此程序! 什么原因导致的嘞? 因为eclipse中会产生一个package…
想要查看一些被增强过的类的字节码,或者一些AOP框架的生成类,就需要dump出运行时的Java进程里的字节码. 从运行的java进程里dump出运行中的类的class文件的方法: 用agent attatch 到进程,然后利用Instrumentation和ClassFileTransformer就可以获取到类的字节码了. 用sd-jdi.jar里的工具.sd-jdi.jar里自带的的sun.jvm.hotspot.tools.jcore.ClassDump就可以把类的class内容dump到文…
在Sun公司提供的JDK中,就已经内置了Java字节码文件反编译工具javap.exe(位于JDK安装目录的bin文件夹下). 我们可以在dos窗口中使用javap来反汇编指定的Java字节码文件.在使用javap的相关dos命令之前,你必须确保已经将JDK安装目录\bin添加到环境变量path中. 接着,我们就可以使用javap来反编译指定的Java字节码文件了.在此之前,我们先通过javap的帮助命令javap -help查看javap相关指令的用法. C:\Users\winner_071…
Java代码 \\A.java public class A{} 1 2 1 2 javac A.java \\得到 A.class javap -v A.class 下面是javap工具帮我们生成的文本的字节码文件 Classfile /home/yao/test/javap/A.class Last modified Aug 30, 2016; size 176 bytes MD5 checksum f35fe1f44d02cd491e6561a30327ceb5 Compiled from…
查看字节码文件: javap  -verbose  HellloWorld.class…
在上一篇OpenJDK源码研究笔记(七)–Java字节码文件(.class)的结构中,我们大致了解了Java字节码文件的结构. 本篇详细地介绍了如何读取.class文件的大部分细节. 1.构造文件  // 字节码文件User.class String userClass = "C:/User.class"; File file = new File(userClass); 2.构造输入流 FileInputStream fin = new FileInputStream(file);…
最近在看OpenJDK源码的过程中,顺便看了Java编译器(javac)的源码. 为了理解javac的源码,需要先搞懂Java字节码文件(.class)的结构. 于是,我就认真看了下OpenJDK中Java字节码文件的相关源码,结合大学期间对JVM的研究,参考JVM规范第2版(英文原版),特意整理下. JVM规范中定义的类文件的结构 注:使用是类似于C语言的表示方法 u1: unsigned one-byte  无符号一个字节 u2: unsigned two-byte  无符号两个字节 u4:…