java模块的作用

本文探讨了Java9引入模块化机制后如何有效减小项目体积。通过将大型项目拆分为小模块并定义清晰的依赖关系,不仅便于管理和维护,还能显著减少实际部署所需的资源。此外,模块化还支持更精确的版本控制。

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

最近学习了java9的模块,网上很多人说,这样可以减小java项目的运行体积,只需要特定的模块就行,还有jdk也被模块化了,对嵌入式友好;

可是,把一个大的jar给分成具体的小模块,也是需要人来做的啊,都是需要人做才行;

java本来是依靠jar文件把多个class文件压缩在一起,作为一个整体发布出去,但是一个jar内一些代码可能需要另一个jar内部的class代码,所以必须同时加入多个jar文件,所以整体项目很大;

然后呢,模块怎么就能减小体积呢,模块是这样做的,把这个大的jar项目,拆分成多个小的jar模块,模块之间的依赖关系定义好了,需要哪个功能,就选取哪个模块就行了;如果选取少了由于依赖关系编译的时候会报错;
可是,拆分的作用还不是交给了人来做,只是拆分代码的工作由使用这个jar项目的人,变成了发布这个jar项目的人;

还有,由于模块之间的依赖关系,不同版本之间的模块名字只要不同,也是不能互相调用的,所以还可以起到版本控制选择唯一的作用;另外jvm没有模块的时候寻找一个class类,是直接到classpath按顺序扫描所有的包,现在是直接根据这个模块的信息定位到使用了哪个模块,而不再去寻找classpath,除非找不到;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值