java中class文件操作

本文介绍了在Java中对class文件进行操作的方法,包括使用javac编译java文件,使用javap反编译查看汇编代码,以及使用jad进行更深度的反编译。文章还提到了jad的安装及常用命令,以及在处理中文时如何利用native2ascii工具进行编码转换。
摘要由CSDN通过智能技术生成

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: 输出行号、本地变量表、反编译汇编代
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值