class文件怎么打开-直接记事本只能看见乱码

class文件怎么打开-直接记事本只能看见乱码

电脑里突然多出一堆class后缀的文件,一时懵住,搞不懂class文件怎么打开,随手双击系统默认用记事本打开,屏幕上密密麻麻全是看不懂的字符、方框和乱码,完全看不到原本的代码内容,忙活半天什么有效信息都提取不出来。

直接双击打开是大部分人的第一反应,系统没有适配的打开程序,就会自动调用记事本强行解析二进制文件。class本身是Java编译过后的字节码文件,不是纯文本格式,记事本只能生硬读取底层二进制数据,肉眼看到的自然全是杂乱无章的符号,不管来回刷新多少次,都没办法还原出原本的Java源代码。

就单纯想看文件里可读的代码文本,不用额外安装大型编程软件,电脑自带的Notepad++就能搞定。

选中对应的class文件,右键点击鼠标,选择打开方式,找到Notepad++程序,直接点开即可。能清晰看到文件里少量可读的注释、类名和方法名,不用配置任何环境,开机就能直接用,唯一的短板就是没办法还原完整、规整的源码,只能看碎片化的文字信息。

真正想要还原完整可编辑的Java源码,只靠文本编辑器完全不够。

之前随便下过一款小众反编译工具,安装之后捆绑了一堆弹窗软件,后台悄悄运行占用大量内存,打开class文件之后还出现代码错乱、变量丢失的问题,文件越大,解析失败的概率越高,折腾二十多分钟,最后只能直接卸载软件,白白浪费时间。

后来一直用的是JD-GUI,轻量化免安装,解压之后双击程序就能直接运行。

把本地的class文件直接拖拽进软件界面,一秒就能自动完成反编译,页面会完整展示出编译之前原汁原味的Java源代码,变量、循环结构、方法注释全部完整保留,不用手动调整任何参数,零基础也能直接看懂全部代码内容。

没必要强行用开发工具IDE打开这类文件。

试过用IDEA直接导入class文件查看内容,软件可以正常加载文件,但是页面只会展示精简过后的字节码指令,可读性很差,日常查看源码完全没必要打开笨重的开发工具,启动耗时太久,操作步骤也更加繁琐,属于多余的操作。

刚刚又拖拽了一个新项目里的class文件到JD-GUI窗口,核对了一遍反编译出来的代码,没有出现语句缺失和格式错乱的情况,接下来准备把这份还原好的源码直接导出保存到本地文件夹。

了解更多百科知识请访问 百科