下载一个jar文件,解析后打开.class文件出现乱码?如下图所示

**问题原因:**我们知道,将源代码转换成二进制执行代码的过程叫“编译”,那么反编译就是将二进制执行代码转换成源代码。
在java开发里,源代码是.java文件,然后经过编译后生成计算机识别的.class文件,但是.class文件是计算机识别的我们一般看不明白,因此需要反编译变成我们能读懂的源码,但是反编译后的代码并不是和源码一模一样,有些会被优化掉,是极度接近的。
**解决方法:*下载一个反编译工具,如jd-gui,JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台。而且提供了Eclipse平台下的插件JD-Eclipse。JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件,可将整个jar包直接保存为.src.zip源代码包,反编译迅速,错误率极少。JD分为JD-GUI、JD-Eclipse/JD-Intellij两种运行方式,JD-GUI是以单独的程序的方式运行,JD-Eclipse/JD-Intellji则是以一个Eclipse/IDEA插件的方式运行。
下载地址:链接
下载后运行命令打开:

java -jar jd-gui-1.5.0.jar
  • 如果出现报错:Unable to locate a Java Runtime. Please visit http://www.java.com for information on installing Java.
    原因:说明没有安装java,需要先准备java环境:https://www.jianshu.com/p/fe6b68295479

  • mac 默认java安装目录怎么找?
    答案:https://blog.csdn.net/caoxiaohong1005/article/details/73611424

mac打开java class文件出现乱码相关推荐

  1. 成功解决Eclipse打开py等文件出现乱码

    成功解决Eclipse打开py等文件出现乱码 目录 解决问题 解决思路 解决方法 解决问题 Eclipse打开py等文件出现中文乱码 解决思路 默认读取文件是以gbk的方式,需要在属性中进行转换一下即 ...

  2. 如何打开java工程文件

    如何打开java工程文件 重新安装了Eclipse之后,若想把自己之前创建的 java工程文件导入进来,有如下步骤 1.点击左上角file后,选择"Import",出现如下弹窗: ...

  3. mac 打开Readme.md文件 -- 无需下载软件

    情况 mac电脑默认可以使用vs code打开.md结尾的文件,但是打开的内容无法展示图片: 希望能将图片展示出来,类似下图: 步骤 谷歌浏览器中打开扩展程序,进入谷歌商城搜索** Markdown ...

  4. 解决matlab打开批量脚本文件[中文乱码]问题

    问题: 在电脑A中matlab创建的脚本程序,拷贝后去电脑B上matlab软件打开,发现脚本文件中的中文注释是乱码的. 原因: 打开同一文件的matlab软件版本不一,matlab编码方式不同,在A上 ...

  5. eclipse打开java代码文件全变成了null,eclipse显示小方格

    今天在写java代码写了一半的时候,手动关闭了eclipse,然后正常关机.过10分钟重新开机打开eclipse打算继续写代码的时候就变成下图这样了,试了下用记事本还有idea打开都是空文件,发给了朋 ...

  6. sublime java文件乱码问题_Sublime Text 打开Java文档中文乱码的解决方案

    问题: 打开文档后出现中文乱码如图 1.在安装插件之前,首先要安装package control这个组件,才能够给sublime text安装各种插件 打开sublime text,按 ctrl+` ...

  7. java读取文件是乱码_java读取txt文件乱码解决方案

    因为txt默认的选项是ANSI,即GBK编码.GBK和GB2312都是中文编码,在这里解释一下两者的区别. 总体说来,GBK包括所有的汉字,包括简体和繁体.而gb2312则只包括简体汉字. GBK: ...

  8. Mac mysql 运行sql文件中文乱码的问题

    别再傻傻的改什么mysql的编码格式了. 是.sql文件的编码有问题,把sql文件的编码格式改成utf-8就行了. mac怎么修改呢? vscode最爽了. 用vscode打开.sql文件,然后点右下 ...

  9. 火狐浏览器中打开java_Ubuntu下通过Firefox Opera Chromium浏览器直接执行java应用程序(打开java jnlp文件)实现在服务器远程虚拟控制台完成远程管理的方法...

    远程虚拟控制台依赖于java运行环境(jre),在通过浏览器打开链接前,系统必须安装jre环境,远程管理控制台其实就是一个java程序,打开相应的网站会下载一个jnlp(java网络加载协议)的文件, ...

最新文章

  1. Python 生成器总结
  2. 限制php解析、user_agent、php相关配置
  3. 使用硬件定时器软模拟多个定时器(8.15改进版)
  4. virtualbox虚拟机ubuntu和宿主机xp文件件共享方法
  5. python计算每月工资多少钱_[Python]CCF——工资计算(201612-2)
  6. Centos8 搭建linux集群
  7. ELK学习总结(2-5)elk的版本控制
  8. ACM ICPC 2011-2012 Northeastern European Regional Contest(NEERC)B Binary Encoding
  9. python笔记3:依次输入3个数排序打印(升序)
  10. /etc/profile
  11. c语言进度,C语言实现动态进度条
  12. 车牌识别计算机应用领域,车牌识别全方位应用 引领智能交通新趋势
  13. 良心安利动物 恐龙unity3d模型素材网站
  14. 射频基础之阻抗匹配与Smith图
  15. python3打包exe失败_python3.7打包成exe就三步
  16. 今年职高计算机数学高考试题,湖南职高对口数学高考试卷
  17. idea报错:fatal: –author ‘user@mail.com’ is not ‘Name ’ and matches no existing author
  18. 三角形的几何公式大全_2020高中数学必备公式大全
  19. @aspect注解无法添加
  20. vue print 解决针式打印机打印失败不清晰的问题

热门文章

  1. Vert.x和Reactive简介
  2. 第9课【USB协议】USB总线 接口 端点 管道 数据包 枚举 STM32_USB-FS-Device_Lib V4.1.0
  3. Unity结合HTC Vive开发之射线与UI交互
  4. python脚本传参
  5. 用华为模拟器ENSP模拟MUX-vlan
  6. monkeyrunner写阴阳师脚本
  7. Java之Retry重试机制详解
  8. 如何才能写出让领导都喜欢的项目会议纪要?
  9. 机敏问答[博弈][2] #20210629
  10. 怎么在服务器上拷贝文件夹,怎么从远程服务器上拷贝文件夹