MyEclipse下class文件的反编译
我们在开发java程序的时候,需要引入大量的java包和即成的java类,但是这些东西有一个共同的特点就是:这些包和类只提供编译过的class文件,当我们在Eclipse或者是MyEclipse平台下打开这些文件的时候我们并不能知道里边的内容,所有以一个反编译的工具使我们看到这些包中类的源文件是大多是java开发者共同的愿望,其实我们已经有了这样的工具或者说赫斯插件来完成这项工作,他就是jadclipse,它有不同的版本,对应不同的Eclipse和MyEclipse版本,jadclipse3.3对应Eclipse3.3以后的版本,jadclipse3.2对应Eclipse3.2,具体的使用方法很简单,吧jadclipse3.3放入到eclipse的plugin文件夹中即可,但是仅仅有这个这个包还是不能正确反编译的,我们还需要jad.exe,只用把jsd.exe放入%JAVA_HOME%\bin中即可,然后在Eclipse中作如下的设置:窗口-》首选项-》常规-》编辑器-》文件关联-》选中.class就会出现jadclipse file view,选中后设为默认,点击ok即可使用,打开一个.class文件查看他的源码吧!
可能出现的问题:
当我我们按F3 或者 双击打开 *.class 文件时, 出现 “Unmatched braces in the pattern” 这个错
这个错误是语言包的问题。
解决方法:
出现 Unmatched braces in the pattern 异常, 由错误报告出现问题的
org.eclipse.jdt.internal.core.util.Messages 类, disassembler_opentypedeclaration 字段,
对应于语言包插件 plugins 目录下的 org.eclipse.jdt.core.nl1_3.1.1.jar 包,
该包 org\eclipse\jdt\internal\core\util 目录下的 messages_zh.properties 文件,
有段代码为 disassembler_opentypedeclaration=\ \u201C{\u201D,
有的可能为 disassembler_opentypedeclaration=\ “{”,
同目录下的其它语言文件这段代码为 disassembler_opentypedeclaration=\ '{',
这可能是 Eclipse 在语言转换时产生的错误. 修改代码 \u201C{\u201D (或“{”) 为 '{'.
解压 org.eclipse.jdt.core.nl1_3.1.1.jar, 修改 messages_zh.properties 文件,
再压缩成 .zip 文件, 改扩展名为 .jar (或 jar 命令打包), 在Eclipse 关闭时替换原来的 jar 包 即可
lqf245989555
- 粉丝: 5
- 资源: 6
最新资源
- 基于Java和Vue的kopsoftKANBAN车间电子看板设计源码
- 影驰战将PS3111 东芝芯片TT18G23AIN开卡成功分享,图片里面画线的选项很重要
- 【C++初级程序设计·配套源码】第1期-语法基础
- 基于JavaScript、CSS、HTML的简易DOM版飞机游戏设计源码
- 基于Java开发的日程管理FlexTime应用设计源码
- SM2258XT-BGA144-4BGA180-6L-R1019 三星KLUCG4J1CB B0B1颗粒开盘工具 , EC, 3A, 94, 43, A4, CA 七彩虹SL300这个固件有用
- GJB 5236-2004 军用软件质量度量
- 30天开发操作系统 第 8 天 - 鼠标控制与切换32模式
- spice vd interface接口
- 安装Git时遇到找不到`/dev/null`的问题
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈