使用 Java Module(模块,JPMS,即 Java Platform Module System,自 Java 9 引入),主要是为了解决以前 Java 在大型项目、依赖管理、安全性和可维护性方面的问题。下面从“为什么需要”和“解决了什么痛点”两个角度说明。
在 Java 8 及之前:
public,任何人都能访问NoClassDefFoundErrorjava.base)通过 module-info.java:
module com.example.service {
exports com.example.service.api;
requires com.example.util;
}
好处:
exports 的包才能被外部访问public 也不能被外部用requires 明确声明依赖适合:
模块边界清晰,重构更安全。
只打包需要的模块:
jlink --module-path ... --add-modules java.base,com.example.app
好处:
✅ 适合用:
❌ 不一定需要:
Java Module 不是为了“写代码更方便”,而是为了让系统更可控、更安全、更可维护。
如果你愿意,我也可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。