首页 > 作文

java的class文件怎么打开(class文件乱码解决方法)

更新时间:2023-04-05 02:38:46 阅读: 评论:0

一、简介

项目发布上线后,代码将由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> <class>

常用参数:

-v: 输出行号、本地变量表、反编译汇编代码、当前类用的常量池等

示例:

#反编译out/stu.class文件,输出包含汇编代码、当前类常量等信息

javap -v out/stu

2.3 jad

jad为外部的反编译工具,可以把class文件反编译为java文件(默认文件后缀为.jad,可指定后缀为.java),多个文件支持通配符(如*class)。如果源文件包含中文,将会转为unicode编码(此时可借助jdk工具native2ascii将unicode转为中文)。

2.3.1 jad安装

下载地址为:
http://www.javadecompilers.com/jad

2.3.2 常用命令

格式:jad [option(s)] <filename(s)>

铁血长平常用参数:

-d : 指定输出文件目录

-s : 指定输出文件扩展名,默认.jad

-p : 反编译结果输出到标准输出

示例:

#将out目录下的stu.class反编译为后缀是.java的位于out目录下的文件

bin/儒家经典jad -d out -s java out/stu.cl河北工业职业技术学院ass

#将out目录下的stu.class反编译后直接输出到标准输出

bin/jad -p out/stu.class

三、备注

前边提到用于unicode和中文互转的jdk工具native2ascii,这里简单介绍下:

格式:native2ascii -[option] [inputfile [outputfile]]

参数:

-rever: 端午节快乐的祝福语将unicode文件转为指定编码文件(不加该参数表示源文件转为unicode文件)

-encoding: 转为指定编码(如gbk)

示例:

#将stu.java文件转为gbk文件

native2ascii -rever -encoding gbk stu.java stu_gbk.java

#将stu.java文件转为utf8文件

native2as五年级体育课教案cii -rever -encoding utf8 stu.java stu_utf8.java

#stu_utf8.java文件转为unicode文件

native2ascii -encoding utf8 stu_utf8.java stu_unicode.java

本文发布于:2023-04-05 02:38:44,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/d7b394bfd8793141376eada52c013a58.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:java的class文件怎么打开(class文件乱码解决方法).doc

本文 PDF 下载地址:java的class文件怎么打开(class文件乱码解决方法).pdf

下一篇:返回列表
标签:文件   反编译   示例   目录下
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图