- 编译器:javac,将源代码编译为Java虚拟机可以理解的字节码文件(注意:当前命令行必须切换到源码所在目录才能生效)成功后会生成对应的字节码文件source.class
1 javac source.java
- Java虚拟机:java,执行字节码文件
java source
- 反汇编工具:将字节码文件转换为汇编语言显示
1 javap -c source.class
- 查看运行中的java程序资源使用情况:jconsole,监视的资源包括:内存、线程、类、VM。jconsole还可以连接远程服务器查看服务器资源占用情况
- 反编译工具(非jdk自带):jad。将字节码文件转换为编译器优化后的源码文件,是一种查看编译器优化情况的重要手段,生成source.jad文件
jad source.class
tips:如果有什么让你不理解的代码,使用反编译工具jad查看反编译后的java代码;如果还是晦涩难懂,利用反汇编工具javap查看汇编代码