一、前言
Java 的模組化系統 (Project Jigsaw),正式在 Java 9 中引入,對 Java 的開發方式帶來了重大的改變。在 Java 7 和 8 之前,Java 開發經常會遇到以下問題:
- 大型應用程式的類別路徑混亂: 龐大的應用程式往往會使用大量的 JAR 檔案,導致類別路徑 (Classpath) 變得難以管理,容易發生版本衝突和命名空間衝突。
- 封裝性不足: 缺乏明確的介面和實作分離機制,容易讓內部實作細節暴露,降低程式碼的維護性和安全性。
- 運行時環境臃腫: 即使應用程式只用到 Java SE API 的一部分,仍然需要引入整個 JDK,造成運行時資源的浪費。
模組化系統旨在解決這些問題,透過明確的模組定義,改善程式碼的封裝性、可維護性和效能。以下將整理 Java 7 至 17 間關於模組化的新特性及其相關內容。