ava 项目的编译文件经常被打包成 JAR(Java Archive,Java 归档文件)文件,当然,作为学习,有时候也非常想看到这个 JAR 被打包前的源代码是怎么样的。

下面提供几种查看 JAR 包的源代码方式。

环境

JDK 7+

Maven 3.2.x

Eclipse 4.x

Maven 项目

,如下图设置后,直接双击 要查看的 .class 文件即可,它会自动下载源文件,这样就能看到了

传统的导入 jar 的项目

如果不是通过 Maven 管理的项目,推荐一个反编译工具 Jad ,配合 JadClipse 插件 来将 .class 文件反编译为源码。

安装 Jad

解压到任意目录即可 ,会得到一个 jad.exe 文件

安装 JadClipse

解压会得到 net.sf.jadclipse_3.3.0.jar

安装到 eclipse 有几种方式:

1.直接 jar 放入 eclipse 的 plugins子目录下

2.以 link 形式来安装

建一个目录 比如,我这里是 JadClipse ,在该目录下建一个 plugins 文件就爱,将 jar 放到这个文件下,这样就是一个典型的 eclipse 插件了。

建一个 JadClipse.link 文件,里面写上

path=D:/eclipsePlugins/JadClipse

就是指向我们新建的 JadClipse目录,将 JadClipse.link 放入到 eclipse 的 dropins 目录下即可,

重启

配置 JadClipse

配置Jadclipse, 在 Windows - Preferences - Java - JadClipse 下

修改 Path to decompiler 输入我们解压 jad.exe 的位置,如下:

D:\eclipsePlugins\JadClipse\jad158g.win\jad.exe

在 Windows - Preferences - General - Editors - File Associations 下 .class without source 文件类型的默认编辑器为 JadClipse Class File Viewer

重启即可

效果

这是没有源码的

这个是获取源码的

这样,我们就能看到源代码了。

java查看jar包源代码_如何查看 JAR 包的源代码相关推荐

  1. java查看堆内对象_如何查看一个对象占用堆内存的大小

    近期,发现库存应用部署启动越来越来越慢,想看下缓存的多个Map对象实例到底占用了多少堆内存 使用很简单,贴一行代码 SizeOf.humanReadable(SizeOf.deepSizeOf(Obj ...

  2. java -jar 工作原理_可执行Jar包运行原理

    spring boot有一个很方便的功能就是可以将应用打成可执行的jar.那么大家有没想过这个jar是怎么运行起来的呢?本篇博客就来介绍下spring boot可执行jar包的运行原理. 1. 打可执 ...

  3. android路由器 设备数,手机查看wifi连接人数_手机查看wifi连接设备数量-192路由网...

    前几天鸿哥更新了< 然后有用户就说了,家里没有电脑,可不可以用手机来查看wifi连接人数? 很显然,答案是肯定的,wifi连接人数,是在路由器的设置页面中显示的. 那么只需要用手机登录到路由器的 ...

  4. 千牛包表包下载_探索R中表包的gt语法

    千牛包表包下载 I love migrittr's forward-pipe %>% operator. IMO, it is just the one of the most fitting, ...

  5. java低层源码_如何查看javaJDK中底层源码

    展开全部 在初次使用java时,往往我32313133353236313431303231363533e4b893e5b19e31333363393735们对最基本的java类会忽略对其内部基本的实现 ...

  6. java hotspot 默认垃圾回收器_怎么查看服务器默认的垃圾的收集器是哪个?生产环境上如何配置垃圾回收收集器?谈谈你对垃圾收集器的理解?...

    上篇:https://zhuanlan.zhihu.com/p/165998261​zhuanlan.zhihu.com 一.查看默认的垃圾收集器 1.如何查看默认的垃圾收集器 (1)代码演示: pa ...

  7. cmd中如何查看当前绝对路径_如何查看 Linux 中文件打开情况?

    (给Linux爱好者加星标,提升Linux技能) 作者:守望(本文来自作者投稿,简介见末尾) 前言 我们都知道,在linux下,"一切皆文件",因此有时候查看文件的打开情况,就显得 ...

  8. python查看微信撤回消息_想查看微信好友撤回的消息?Python帮你搞定

    要说微信最让人恶心的发明,消息撤回绝对能上榜. 比如你现在正和女朋友用微信聊着天,或者跟自己喜欢的女孩子聊着天,一个不留神,你没注意到对方发的消息就被她及时撤回了,这时你很好奇,好奇她到底发了什么?于 ...

  9. 如何查看本机端口_怎样查看Mac的端口号以及占用情况

    在启动项目,发现地址已经被使用,错误提示信息"Failure: Address already in use "那么如何查看端口占用情况呢?小编介绍几种查看端口占用并释放的方法. ...

  10. 如何查看python安装位置图_怎么查看python安装路径

    Python是一种脚本语言,有朋友在安装Python编程环境时没有注意在哪装的,也就是路径.下面小编将带大家一起来了解一下如何查看Python安装路径. 有以下几种方式查看Python安装路径: 1. ...

最新文章

  1. 告别无止境的增删改查:Java代码生成器
  2. ibtmp1文件过大
  3. 利用nofllow与内页链接做好SEO
  4. mysql 时间戳 三天_MySQL格式化时间戳 统计当日,第二天,第三天,3个工作日以后的数据...
  5. 吴裕雄--天生自然 人工智能机器学习实战代码:线性判断分析LINEARDISCRIMINANTANALYSIS...
  6. keepalive学习之软件设计
  7. [JavaWeb-HTML]HTML标签_语义化标签
  8. FreeBSD 11.0-发布公告
  9. python字符串索引位置替换 不搞虚的 直上代码
  10. Linux之ssh-copy-id命令
  11. 两台电脑用一根网线组建局域网
  12. android uri parcel,Android Intent 使用 Parcel 反序列化出错.
  13. 语音识别之前端处理及相关算法
  14. WRP Ultimate 3D Endless Runner Kit - 狂徒末路跑酷角色替换教程
  15. 手机微信如何取消“其他应用打开”的默认方式?
  16. 值得学习Google的编程样式指南
  17. ant design pro,删除最后一页退回上一页
  18. 小程序----个人中心页面
  19. 一个很好的Git操作指南
  20. excel 两组数据交点_数据分析入门:8种常用的数据分析方法

热门文章

  1. 单机java游戏2D冒险_那些年,我们一起追的2D横版过关单机游戏
  2. CAN总线网关是什么?
  3. 虚拟机之Jvm、dalvik、art联系和区别
  4. 非平衡载流子和pn结
  5. 微信开发创建公众号或小程序菜单45064: no permission to use weapp in menu rid:XXXXXXX
  6. 小学计算机期末考试试题,小学三年级信息技术期末考试试卷
  7. 北京周末去随便走走,体察千百年古城残存的
  8. 正交编码 正交编码器 增量式编码器
  9. 安卓,加密drawable图像资源、从类文件生成drawable
  10. 采用Cordic算法求解atan反正切角度