eclipse查看jar包源码(反编译)

2023-11-19

国际惯例,百度翻帖。

法一:

jar包右键->打开方式->

但是,我失败了,没有任何反应,猜测可能是没有安装相关软件,下面就是软件的安装。

法二:

利用JD-DUI查看源码,需要安装JD-GUI,地址:https://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/JD-GUI.shtml

1.安装JD-GUI

下拉网页,选择

选择External Mirror等待几秒,进行下载。

下载的jd-gui-windows-1.4.2.zip,任意文件夹解压,双击可以直接使用。

2.查看源码

打开软件->File->Open File->选择要打开的jar包->查看

法三:

利用eclipse查看源码,需要安装JD-Eclipse,地址:http://java-decompiler.github.io/

具体安装方法与JD-GUI相似

打开eclipse->Help->Install New Software->ADD->Archive

Name 自定义

选中插件,去掉下方所有勾选

Next->Next->I accept..->Finish

如果出现Warning:You are installing software that contains unsigned content...

大概意思是插件没有签名,无法保证安全性。可以选择Install Anyway.

重启Eclipse,查看源码√

法四:

利用eclipse查看源码,

1.准备阶段:

(1)安装反编译插件jadclipse,地址:http://www.javadecompilers.com/jad或者https://varaneckas.com/jad/

根据自身安装所需版本(本人为windows系统)

(2)安装net.sf.jadclipse_3.3.0.jar,地址https://sourceforge.net/projects/jadclipse/

2.方法/步骤:

(1)将下载的 net.sf.jadclipse_3.3.0.jar 文件拷贝到 eclipse安装文件 plugins目录下;(后续eclipse中window->preferences->Java下识别出JadClipse。)

(注意:据说最新的eclipse版本不识别,可以在eclipse的dropins目录下新建features和plugins文件夹,将net.sf.jadclipse_3.3.0.jar文件拷贝到此plugins目录下,如下图。但是本人使用的eclipse版本为Oxygen Release (4.7.0),并不需要此步骤。)

(2)删除 eclipse安装文件 中 configuration 目录下的 org.eclipse.update 文件

(3)重启eclipse(File->Restart)

(4)在 eclipse安装文件 下新建 jad 文件夹,将下载好的 jadclipse 移至该文件夹下,并在此文件夹中新建 Jadtemp 文件夹。

(5)打开eclipse,在Window->Preferences->Java下找到JadClipse。

依次修改:

Path to decompiler:放置jad.exe的目录;

Direcotory for temporary files:想放置缓存文件的位置。

(分别为上图中的两个地址,注意,jad.exe目录没有后缀!!)

点击 Apply and Close

(6)选择Window->Preferences->General->Editors->File Associations。

分别查看 *.class 和 *.class without source 的文件打开方式。

添加JadClipse Class File Viewer打开方式,并设为默认。

如:选中 *.class without source ,点击下方的 Add ,在打开的窗口中选择 JadClipse Class File Viewer 。

选中添加好的 JadClipse Class File Viewer,点击 Default,再点击 Apply and Close 。

此时打开想查看的源文件,大功告成~

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

eclipse查看jar包源码(反编译) 的相关文章

随机推荐

  • 【云知识】云计算平台都有那些,涨涨云概念

    2023年 第36周 给自己一个目标 然后坚持总会有收货 不信你试试 云计算平台是指为企业和个人提供云计算服务的基础架构和环境 它提供了一系列的硬件 软件和网络设施 用于支持应用程序的部署 管理和运行 以及数据的存储 处理和传输 目录 一
  • vue中的修饰符作用详细讲解

    一 Vue的修饰符是什么 Vue中的修饰符分为以下五种 表单修饰符 事件修饰符 鼠标按键修饰符 键值修饰符 v bind修饰符 二 修饰符的作用 1 表单修饰符 修饰符 作用 使用 lazy 填完信息 光标离开标签的时候 才会将值赋予给va
  • 基于FFmpeg和Screen Capturer Recorder实现屏幕和声音的录制

    当我们看到一些精彩的视频画面 但无法下载时 可以通过录屏的方式将视频和音频录制下来 这个时候我们需要安装采集视频和音频的工具screen capture recorder 以下是在windows10环境下 基于FFmpeg和Screen C
  • electron-vue 树莓派armv7l打包踩坑记录

    1 unsupported arch arm 报错 Unsupported arch arm failedTask build stackTrace Error Unsupported arch arm 解决办法 在package json
  • c语言 二叉树的链式存储

    先序遍历 根左右 中序遍历 左根右 后序遍历 左右根 include
  • Kotlin和Android:JetBrains和Google落后于一种语言

    Google I O 2017 宣布了几项重要公告 但对我而言 最有趣的一个是Android上的 对Kotlin的一流支持 关于此公告的Kotlin博客文章讨论了这给Kotlin用户带来的好处 如果您担心Kotlin支持的其他平台 用于服务
  • 比较和合并实时脚本和函数

    比较和合并实时脚本和函数 实时脚本 Live Script 和函数 Function 是 MATLAB 中常用的两种代码组织形式 它们在代码编写 调试和重用方面有着不同的特点 本文将比较这两种形式 并探讨如何将实时脚本和函数合并使用 实时脚
  • html 中的正则(基础)

    正则表达式 1 什么是 正则表达式就是专门规定一个字符串中字符出现的规律的一套规则 2 何时 2大类场景 a 验证字符串格式 b 查找敏感词 如何在js中创建正则表达式 用于查找和匹配 2种 1 标准写法 a var 变量 new RegE
  • python列表中的字典怎么遍历_Python循环遍历列表中的嵌套字典或字典

    我有一些我需要处理的数据 它看起来像字典中字典中的字典 所有字典都存储在列表中 这是解析的JSON数据 所以我无法控制它的格式 以下是一些数据 我删除了很多数据 因为它不相关且简洁 devices server device base ph
  • 阿里云盘正式上架,速度25MB/s!(附下载链接+邀请码)

    今年 8 月 阿里巴巴推出了一款名为 阿里云网盘 的独立 App 定位为C端用户提供服务 网盘空间更大 下载速度更快 但之后很快这款App就下架了 也许是阿里没有准备好 在经历过几个月的完善之后现在又重新上架了 11月18日消息 阿里云网盘
  • matlab2019a中深度学习网络的训练方法(Deep Learning Toolbox系列篇7)

    在matlab2019a中 有一个trainNetwork的函数 可以直接对一个自己构建的深度学习网络模型及数据集进行训练拟合 下面讲一下具体的网络构建语法 数据集输入以及网络超参数的设定等问题 在官方的介绍文档里面 trainNetwor
  • java抽象类与接口的区别(谈谈自己的理解)

    抽象类 什么是抽象类 从名字上来讲 我觉得就是对类的一个抽象 把类 事物 抽象出来 当做模板 也就是说在有很多类的时候 我们把一些相似的类的某些方法 某些成员变量抽象出来作为一个模板 让这些类更方便的去继承 所以 在抽象类中 有抽象方法也有
  • 英雄联盟英雄信息【python爬虫】

    文章目录 下面开始正式教学 思路分析 开始工作 这里要注意一下 实现 以下是全部代码 相信大家都知道撸啊撸这个游戏了吧 小时候偷偷跑去网吧和朋友们开黑的日子 那是我们逝去的青春 学了爬虫课后终于按捺不住了 决定自己手动编写爬虫程序 就把自己
  • html中input中加图片,css怎么在input中插图片

    css在input中插图片的方法 首先在包含input的div中设置子元素 然后设置外层div定位为relative 接着设置span定位为absolute 最后给input添加margin left属性即可 本教程操作环境 windows
  • 深聊测开领域之:三种高性价比测试方法

    高性价比测试 1 引言 2 单元测试 2 1 单元测试引入 2 2 投入产出比 3 冒烟测试 3 1 冒烟测试引入 3 2 投入产出比 4 灰度测试 4 1 软件的依赖 4 2 引入灰度环境 4 3 投入产出比 5 总结 1 引言 最近也是
  • C语言基础入门48篇_40_结构体指针(结构体指针定义与基本数据结构指针类似,使用*、指针用->引用成员,变量用.引用成员、当使用结构体时建议用结构体指针作为参数)

    1 结构体指针的定义 结构体指针的定义与基本数据结构的指针类似 使用 符号即可 include
  • java 图形用户界面

    目录 Swing与AWT概述 Swing概述 组件显示 框架与窗体 创建框架对象 框架Frame类结构 框架对象的创建及常用方法 创建Swing窗体对象 Swing窗体JFrame 类结构 Swing 窗体对象的创建 窗体对象常用属性 常用
  • 数据结构——计算节点个数和二叉树高度(C语言版)

    摘自 数据结构 计算节点个数和二叉树高度 C语言版 作者 正弦定理 发布时间 2020 12 12 23 27 09 网址 https blog csdn net chinesekobe article details 111086664
  • 【期末复习】软件工程

    结构化分析 数据流图 er图 状态转换图 数据字典 结构化设计 流程图 盒图 pad图 IPO图 判定表 判定树 软件结构图 面向对象分析 用例图 活动图 包图 类图 顺序图 协作图 状态图 面向对象设计 三层架构 构件图 部署图 软件生存
  • eclipse查看jar包源码(反编译)

    国际惯例 百度翻帖 法一 jar包右键 gt 打开方式 gt 但是 我失败了 没有任何反应 猜测可能是没有安装相关软件 下面就是软件的安装 法二 利用JD DUI查看源码 需要安装JD GUI 地址 https www softpedia