模組系統是Java 9中引入的一個新功能。一個模組是一組套件,分為兩種類型:導出套件和隱藏套件。導出包可以在此模組之外使用。隱藏包不能在此模組之外使用,只有此模組的程式碼可以使用這些包。 Java 9中有四種類型的模組,如下所示: #應用程式模組:此模組用於實現功能。所有第三方依賴項屬於此類。 自動模組:可以將沒有模組描述符的jar放置在模組路徑中的模組。此模組的主要好處是使用Java 9之前的建置jar。 無名模組:類別路徑上的任何jar或類別屬於無名模組。由於它沒有任何名稱,它可以讀取和導出所有模組。 平台模組:JDK已轉換為模組化結構,這些結構稱為平台模組。 module { requires moduleName; exports packageName; }