java中class文件操作
一、简介
项目发布上线后,代码将由java文件转为class文件。当项目运行中出现问题或与实际代码不一致时,此时需要确认运行中的class文件是否正确等操作,接下来就需要对class文件进行操作。这里基于一些常用命令进行介绍。
二、使用
class文件操作的常用命令,位于jdk的bin目录下的javac、javap等,以及外部工具jad。
2.1 javac
将java文件编译为class文件(多个文件用空格隔开),常用命令有:
格式:javac <options> <source files>
常用参数:
-d: 输出目录
-target:输出jvm版本
-source: 输入jdk版本
示例:
#编译src目录下的Stu.java文件,jdk版本为1.8,运行jvm版本为1.8,生的class文件位于out目录下
javac -d out -source 1.8 -target 1.8 src/Stu.java
2.2 javap
将class文件反编译为汇编语言,常用命令有:
格式:javap <options> <classes>
常用参数:
-v: 输出行号、本地变量表、反编译汇编代