Eclipse反编译工具Jad及插件JadClipse配置

本文介绍如何配置JadClipse插件以便在Eclipse中查看class文件的源代码。首先下载并安装Jad和JadClipse,接着设置路径并在Eclipse中启用JadClipse作为默认查看器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码。 下面介绍一下配置:
    A.下载JadClipse, http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download ,注意选择与eclipse版本一致的版本,我用的是Eclipse3.4,所以选择下载版本net.sf.jadclipse_3.3.0.jar
    B.下载Jad, http://www.varaneckas.com/jad ,下载相应版本
    C.将下载下来的Jadclipse,如net.sf.jadclipse_3.3.0.jar 拷贝到Eclipse下的plugins目录即可 。当然也可以用 links 安装,不过比较麻烦。
    D. 将Jad.exe拷贝到JDK安装目录下的bin文件下 (方便,与java,javac等常用命令放在一起, 可以直接在控制台使用jad命令 ),我的机器上的目录是D:\Program Files\Java\jdk1.6.0_02\bin\jad.exe
    F.然后,重新启动Eclipse,找到 Eclipse->Window->Preferences->Java ,此时你会发现会比原来多了一个 JadClipse 的选项,单击,会出现,如下: ,在 Path to decompiler 中输入你刚才放置jad.exe的位置,也可以制定临时文件的目录,如图所示。。当然在JadClipse下还有一些子选项,如Debug,Directives等,按照默认配置即可。
    G.基本配置完毕后,我们可以查看一下 class文件的默认打开方式 Eclipse->Window->Preferences->General->Editors->File Associations ,我们可以看到下图:
,我们可以看到class文件的打开方式有两个, JadClipse 和Eclipse自带的 Class File Viewer ,而JadClipse是默认的。
    H.全部配置完成,下面我们可以查看源码了,选择需要查看的类, 按F3即可查看源码 ,如查看Annotation中的Target,使用jad查看源码如下:
大家可以看到最上面的一行
"/* jadclipse*/// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov .",说明是由jad反编译的。

                        PS: 网上说对于存在源代码的类,它不会强行反编译,也就是说它还是会用eclipse自带的Class File Viewer查看class文件。这个我还没有进行过验证 。 另外附上我用的jad和jadclipse的压缩包,方便大家下载: /Files/landon/DeComiler.rar
EnMAP-Box是一款高效、便捷的遥感图像处理软件,其独特之处在于它是一个免安装的应用程序,用户可以直接运行而无需进行复杂的安装过程。这款工具主要用于处理分析来自各种遥感传感器的数据,如EnMAP(环境多波段光谱成像仪)其他同类设备获取的高光谱图像。EnMAP-Box的设计目标是为科研人员实践工作者提供一个直观、易用的平台,以执行复杂的遥感数据处理任务。 在使用EnMAP-Box之前,一个关键的前提条件是需要有一个兼容的IDL(Interactive Data Language)环境。IDL是一种强大的编程语言,特别适用于科学数据的处理可视化,尤其是在地球科学遥感领域。它提供了丰富的库函数,支持对多维数组操作,这使得它成为处理遥感图像的理想选择。EnMAP-Box是基于IDL开发的,因此,用户在使用该软件之前需要确保已经正确配置了IDL环境。 EnMAP-Box的主要功能包括: 1. 数据导入:能够读取多种遥感数据格式,如ENVI、HDF、GeoTIFF等,方便用户将同来源的遥感图像导入到软件中进行分析。 2. 预处理:提供辐射校正、大气校正、几何校正等功能,用于改善原始图像的质量,确保后续分析的准确性。 3. 分光分析:支持高光谱图像的光谱特征提取,如光谱指数计算、光谱端元分离等,有助于识别地物类型监测环境变化。 4. 图像分类:通过监督或非监督方法进行图像分类,可以自动或半自动地将图像像素划分为同的地物类别。 5. 时间序列分析:对于多时相遥感数据,EnMAP-Box能进行时间序列分析,揭示地表动态变化趋势。 6. 结果导出与可视化:处理后的结果可以导出为各种格式,同时软件内置了图像显示地图投影功能,帮助用户直观地查看理解处理结果。 7. 自定义脚本:利用IDL的强大功能,用户可以编写自定义脚本来实现特定的遥感处理需求,增强了软件的灵活性可扩展性。 在使用EnMAP-Box的过程中,用户可能会遇到一些挑战,例如对IDL编程语言熟悉,或者对遥感数据处理的基本概念方法缺乏了解。这时,可以通过查阅软件自带的文档、教程,以及在线资源来提升技能。同时,积极参与相关的学习社区论坛,与其他用户交流经验,可以帮助解决遇到的问题。 EnMAP-Box作为一款基于IDL的遥感图像处理工具,为遥感数据分析提供了便利,但需要用户具备一定的IDL基础遥感知识。通过熟练掌握EnMAP-Box,用户可以高效地处理解析遥感数据,揭示地表信息,为环境保护、资源管理等领域提供科学支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值