如何在 Java 9 中修改現有的模組?


**模組**是一個命名的、自描述的程式碼和資料的集合。程式碼被組織為一組包含 Java 類和介面等型別的包。資料包括資源和其他型別的靜態資訊。我們需要宣告一個模組,然後在原始碼的根目錄新增 **module-info.java** 檔案。

以下是“**module-info.java**”檔案的模板。

module <module-name> {
   requires <module-name1> ;
   requires <module-name2>;

   exports <package-name1>;
   exports <package-name2>;

   exports <package-name> to <module-name>
}

我們可以使用某些**命令列選項**來幫助我們**修改現有模組**並向其中新增依賴項,匯出其他包。

以下是一些可用於修改現有模組的**命令列**命令。

1) --add-reads <module>=<target-module>(,<target-module>)*

上述命令可以更新**<module>**以讀取**< target-module>**,而不管模組宣告如何。**<target-module>**可以是**ALL-UNNAMED**以讀取所有無名模組。

2) --add-exports <module>/<package>=<target-module>(,<target-module>)*

上述命令可以更新**<module>**以將**<package>**匯出到**<target-module>**,而不管模組宣告如何。**<target-module>**可以是**ALL-UNNAMED**以匯出到所有無名模組。

3) --add-opens <module>/<package>=<target-module>(,<target-module>)*

上述命令更新**<module>**以將**<package>**開啟到**<target-module>**,而不管模組宣告如何。

4) --patch-module <module>=<file>(;<file>)*

上述命令可以使用 **jar** 檔案或**目錄**中的類和資源替換或增加模組。

更新於: 2020年4月10日

467 次檢視

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.