IntelliJ IDEA 中看到 classes, sources, javadocs 三种jar的区别和各自的作用
在 intelliJ idea 里面看到 ,Project Structure——》 Libraries ——》 Sources 的路径是红色的
看图会比较好。以guava包为例来说明。
可以看到在这看整个maven项目的依赖时,发现如图的情况,这红色是什么情况,是报错吗?需要处理吗?这3个不同jar都是什么东西,各自有啥作用。大概会有这么些疑问吧。️。
假如在依赖库如上的情况下,你点进去,看guava的源码,会有下图的效果。
给你2个选择,一个是选则source,一个是下载source。注意,这个时候,你看到的文件是class文件,是可以直接运行的文件,之所以能看到内部的具体实现,是idea给你自动逆转换啦。感谢idea吧
(记得当年刚刚工作的时候,使用的eclipse,然后debug的时候,假如要进入这些个没有sources的jar的时候,就进不去这个class文件,他还傻乎乎的给个弹窗,让我倒入sources文件,还是idea高级,直接喊你下载。)
这个时候点击download sources,下载源码。
这个时候,你看到的文件,就变成啦Java文件,而且,还带上了很多的注释。
这个时候,再看仓库library的变化
可以看到刚刚还是红色的sources文件,现在有啦,下面的Javadoc还没有。
然后,再看mven的repository里面的情况
可以看到jar类型的文件jar包,这地方有2个。
(有么有疑惑,这个带sources的jar怎么比classes的jar还小呢?因为Java文件在编译生成class文件的时候,会对代码进行优化,这个优化是针对运行的,所以,由Java文件变class文件,他到底是变大,还是变小,这个是不确定。)
三个jar包同时存在的也不是没有,看下面
最后,说一下,各自的作用。
classes的jar,是正儿八经运行项目的时候使用的,因为这个是直接编译好的class文件,可以直接被虚拟机运行的。
sources的jar,就是给开发人员看的,自己在学习和debug的时候,可以看到jar包里面的各种注释说明,方便学习。
Javadoc的jar,也和sources的jar一个道理吧,起到辅助的作用吧。这个不是必须的,guava就没有提示你下载这个,就已经显示了很多的注释了。
所以,
最开始的那个图里面的只要classes的jar不报错,下面的2个jar,可有可无。不是什么问题。
了解原理就好啦。
我写完文章,给自己点个赞,不过分吧,
不过分,那我可就点啦啊。
我先点为敬,你们随意。大家随意。不要客气。。。
作者:李学凯
来源:CSDN
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
什么语言才是世界上最好语言 ?
XXX语言是世界上最好语言 前言一个好的编译器/解释器决定一个语言的命运。我们常常看到有人会在网络上谈论一个语言的好坏,从而引起社区口水战,在这些话题中性能占了很大的比例,很少会有人辩论语言的语法合理性,语言的设计缺陷。 语言的性能取决于一个好的编译器 / 解释器和一个并发的包 。 编辑器/解释器好的编辑器和解释器在于一个社区的强大程度,基金会影响力和企业投资 比如说c/c++有组织制定标准,各种企业参与其中 JAVA语言的资金投入是很大的,空前绝后, 从SUN时代到oracle时代,几乎所以互联网企业都参与其中。 MS c/c++ / C# 仅凭微软一家也能占据一席之地。 像没有实力的Boland Delpha ,...只能退出市场。 像D语言这种优秀语言,一直没有大型企业支持, 也是非常无奈的。 2010年之后我们看到几乎大型企业项目出自基金会,最有名的当属Apache基金会,民间社区项目时代终结。 松散的社区想设计开发性能优异编辑器和解释器门槛太高。 python基金会每次要筹募基金才能启动项目,pypy解释器开发了无法release。 Perl 语言能挺到今天实则不易 Perl...
- 下一篇
POI事件模式指北(一)-Excel2003
POI事件模式指北(一)-Excel2003 1、简介 Excel2003(.xls)是Microsoft Excel2003之前版本要求的格式,POI提供两种方式读取这种类型的文件 1、用户模式(User API):将xls文件全部读进内存,然后以dom结构处理; 2、事件模式(event API):用流的形式读取文件,占用内存较少,适用于愿意学习低级API结构的开发人员,需要对Excel文件的各个部分有基本的了解。 2、XLS文件介绍 XLS后缀的文件包括Worksheet文档和Workbook文档两种。是Excel 4.0及以前版本为Worksheet文档;以后的版本为Workbook文档。 2.1、Worksheet Document Worksheet文档只包括一个sheet,默认的文件后缀是“XLS”。 2.2、Workbook Document Workbook文档可以包含多个sheet,每个Workbook文档都包含一个全局设置,叫做(workbook globals)。 3、OLE 2复合文档系统 - POIFS 就像上面展示的,xls实际上实际上以复合文档的形式组织...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路