Java Decompiler(Java反编译工具)

Java Decompiler官网地址:http://jd.benow.ca/

官网介绍:

The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.

JD-Core is a library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations, generics or type “enum”, are supported. JD-GUI and JD-Eclipse include JD-Core library.

JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reconstructed source code with the JD-GUI for instant access to methods and fields.

JD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all.

JD-IntelliJ is a plug-in for... the IntilliJ IDE.

JD-Core, JD-GUI & JD-Eclipse are open source projects released under the GPLv3 License.

Java Decompiler是Java语言的反编译工具,目前提供了:图形界面化的工具、Elipse插件、Intellij Idea插件。都可以从官网http://jd.benow.ca/下载。

 

官网下载入口如下图:

1 各种操作系统的图形化界面工具下载

2 Eclipse开发平台插件下载

 

3 Intellij  Idea开发平台插件下载

 

安装方法如下:

1 windows下安装方法

首先需要下载window图形化界面的工具压缩包。

然后解压上面的压缩包,里面的内容如下。双击jd-gui.exe即可运行。

软件运行界面如下:

2 Eclipse离线安装Java Decompiler插件

第一步:下载eclipse插件

Eclipe的Java Decompiler插件名为JD-Eclipse,插件下载地址http://jd.benow.ca/

下载后的压缩包:

 

第二步:安装插件

Ecipse安装JD-Eclipse(即Java Decompiler)插件步骤如下:

打开Help——》Install  New  Software... 窗口

选择下载到本地的插件压缩包

下面就开始安装了,速度可能有点慢

如果弹出来提示,点击ok继续安装就可以。

安装完成之后,需要重启eclipse

 

等待eclipse重启之后,查看插件是否安装成功

查看 Window ->Preferences--> Java-->Decompiler,看下Demopiler选项是否存在,如果存在则说明安装成功了,此处也可以配置JD-Eclipse(即Java Decompiler),如下图.

 

下面查看Class文件的关联

打开 Window  --> Preferences--> General -->Editors -->File Associations 窗口,你就可以看到Class是怎么关联JD-Eclipse(即Java Decompiler),默认的配置如下
 

上述配置的大概意思是指:能够找到源代码的Class文件,则使用Eclipse的文件查看器打开,否则就使用JD-Eclipse插件(即Java Decompiler)的文件查看器打开

 

如何卸载JD-Eclipse插件

步骤如下

1)打开Help ==> Installation Details 


2)选择 中卸载的插件JD-Eclipse  Plug-in,然后点击Uninstall...即可完成卸载

 

 

 

 

 

转载于:https://www.cnblogs.com/jepson6669/p/8997897.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/280404.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20位程序员关于求职的疑问,以及我给出的参考答案

作者:陆小凤首发:公众号【程序员江湖】阅读本文大概需要 6 分钟。前几天发了一条朋友圈对于求职小伙伴们提出的问题,我进行了收集整理,统一反馈。也许这20个问题也是你们遇到的问题,所以趁着年前赶紧把它发出来。以下2…

MassTransit | 基于MassTransit Courier 实现 Saga 编排式分布式事务

Saga 模式Saga 最初出现在1987年Hector Garcaa-Molrna & Kenneth Salem发表的一篇名为《Sagas》的论文里。其核心思想是将长事务拆分为多个短事务,借助Saga事务协调器的协调,来保证要么所有操作都成功完成,要么运行相应的补偿事务以撤消先…

ccleaner无法更新_CCleaner正在静默更新关闭自动更新的用户

ccleaner无法更新CCleaner is forcing updates on users who specifically opt out of automatic updates. Users will only find out about these unwanted updates when they check the version number. CCleaner强制对专门选择退出自动更新的用户进行更新。 用户只有在检查版…

查找域内所有的Windows Server 2012 R2的服务器,并区分出哪些是物理机,那些是虚拟机...

通过使用Get-Adcomputer和Get-Wmiobject 组合来实现。思路是这样的,先看一台服务器的属性值有什么可用利用的。[12r2-dc]: PS C:\> Get-ADComputer -Identity 12r2-dc -Properties *AccountExpirationDate :accountExpires …

rest_framework12:多登陆方式与自动签发token/配置过期时间

多登陆方式与自动签发token views.py 1.继承Viewset,方法里可以使用自定义login,更直观。需要路由直接配置请方式 2. 序列化是直接对request数据处理,并从对象中获取token 3.context可以储存自定义数据 # 多登陆方式,自动签发…

20165310_获奖感想与Java阶段性学习总结

获奖感想与Java阶段性学习总结 一、Learning By Doing ​ 在此之前,其实我并没有想到能够成为小黄杉的第一批成员之一,喜悦之余,也感受到了许多的压力。小黄杉一方面代表了老师对于我这一阶段学习成果的肯定,但同时也是对我的督促…

chrome浏览器崩溃_不只是您:Chrome浏览器在Windows 10的2018年4月更新中崩溃

chrome浏览器崩溃If your computer is hanging or freezing after installing the Windows 10 April 2018 Update you’re not alone, and Microsoft is aware of the problem. 如果在安装Windows 10 April 2018 Update之后计算机挂起或死机,您并不孤单,…

读名老中医之路笔记(二)

任应秋:我的治学门径和方法 任应秋先生从幼读经,十三经皆能成诵,属于带童子功的医学家,他的医学经验: 一、读经宜读全本,解经宜先识字,读经宜正音读,强调对经典著作的朗读和背诵&…

致敬青春岁月

昨天发生的一件神奇的事情。我们公司工会组织了一次小型的户外团建,有机会认识一些其他部门同事,没想到有一个同事小心地认出了我,然后还谈起了关于.NET技术和社区的一些发展的历史和故事。他在微软工作的时间比我久,但时空交错&a…

谈谈- declare-styleable属性

在Android开发中,往往要用到自定义的控件来实现我们的需求或效果。在使用自定义 控件时,难免要用到自定义属性,那怎么使用自定义属性呢? 一、简单使用: 1.在文件res/values/下新建attrs.xml属性文件,中定义…

docker:自定义ubuntu/制作镜像引用/ubuntu换源更新

一、需求 1. 制作一个图像辨识的api,用到相同设置的ubuntu镜像,但是每次制作都要更新ubuntu和下载tesseract浪费半个到一个小时下载,所以制作一个自定义ubuntu几次镜像大大提高开发效率。 2. 制作ubuntu过程时,可以调试tesserac…

jQuery 属性和CSS

HTML代码&#xff1a; <div id"div1">div1<p>1</p><p>2</p><p>3</p> </div> <div id"div2">div2</div> <div id"div3">div3</div>attr()设置节点的属性 $("#div1…

facebook人脸照片_为什么您的Facebook照片看起来如此糟糕(以及您可以如何做)...

facebook人脸照片Facebook is a popular platform for sharing photos, even though it’s not a very good one. They prioritize fast loading images over high quality ones. You can’t stop it from happening, but you can minimize the quality loss. Facebook是一个受…

用C#自己动手写个操作系统,爽!

自从C#的AOT编译机制发布以来&#xff0c;有趣的项目越来越多&#xff0c;今天给大家推荐一个开源项目&#xff0c;用C#开发的64位操作系统。项目简介这是一个使用.NET Native AOT技术编译的C# 64位操作系统&#xff0c;系统的基础功能基本都已经支持&#xff1a;网卡、多处理、…

JavaFX 学习笔记——窗口与控件

前言 如今比较流行的桌面gui框架有WPF、WinForm、Qt、javafx等。其中WPF和WinForm目前还只能在运行Winsows上。Qt(widget)是一个很强大的跨平台C框架(不只是UI)&#xff0c;但用C写界面实在有点蛋疼&#xff0c;且编译出来的体积很大。 JavaFX是基于JAVA的开源桌面框架&#xf…

Linux 用户名、主机添加背景色

文章参考&#xff1a;PS1应用之——修改linux终端命令行各字体颜色 Linux 用户名、主机添加背景色&#xff0c;用于生产环境&#xff0c;这样可以减少人为的误操作。 1 [rootzhang ~]# tail /etc/bashrc 2 ……………… 3 export PS1"\[\e[37;40m\][\[\e[37;41m\]\u\[\e[3…

python 调用文件上传图片简单例子

使用方法&#xff1a; python.exe .\test.py "fileD:\img\mark_1080.png" "matchWordListRUN" "urlhttp://192.168.0.37:8081/templateMatch" test.py import requests import sysif __name__ "__main__":print(参数个数为:, len(s…

解决网站在负载均衡环境下SESSION丢失的问题

在WEB场中,动态网页往往会因为几台主机做了负载而产生SESSION丢失的问题&#xff0c;网上也有很多的介绍&#xff0c;我这里只将我经历的过程给大家分享一下&#xff1a; 系统要运行在负载平衡的 Web 场环境中&#xff0c;而系统配置文件web.config中的Session状态却设置为InPr…

如何从手机或PC将游戏下载到PlayStation 4

PlayStation 4 games can be huge, and take hours to download. Thankfully, you can start downloading games even when you’re away from home. All you need is Sony’s official smartphone app, or a web browser on any PC. PlayStation 4游戏可能非常庞大&#xff0c…

CML更新 | 新增百度小程序、支付宝小程序

祝所有工程师小伙伴开工大吉&#xff0c;Beatles 团队已经开始忙碌起来了。 几个事情要向诸位汇报一下&#xff1a; 一、新增百度小程序、支付宝小程序 发布alpha版本支持百度小程序、支付宝小程序&#xff0c;已有项目可以无缝直接运行在新增平台&#xff0c;欢迎安装试用&…