标签:反编译 java Eclipse jar 乱码 mac JD class
下载一个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
标签:反编译,java,Eclipse,jar,乱码,mac,JD,class 来源: https://blog.csdn.net/lurrass/article/details/122819976
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。