Java 9中的自動模組是什麼?


一個自動模組是一個放置在模組路徑上的jar檔案。有很多預先存在的庫可用於我們的應用程式,其中許多庫尚未模組化。為了促進遷移,我們可以將任何庫的jar檔案新增到應用程式的模組路徑中,然後使用該jar檔案中的包。它可以隱式地成為一個自動模組,並且可以在模組宣告的requires指令中指定。jar檔案的名稱將成為其模組名稱,該名稱必須是一個有效的Java識別符號,可以在“requires”指令中使用。

一個自動模組

  • 隱式匯出所有包型別,因此任何可以讀取自動模組的模組(包括未命名模組)都可以訪問自動模組包中的公共型別
  • 隱式讀取(requires)所有其他模組,包括其他自動模組和未命名模組,因此自動模組可以訪問系統其他模組公開的所有公共型別。
%JAVA_HOME%\java --module-path ./libs:./libs-legacy --module app/com.app.Main

自動模組的命名

  • 刪除副檔名“.jar”。
  • 刪除版本號。例如:mylib-1.2.3 -> mylib
  • 非字母數字字元將被句點替換。
  • 重複的句點將被單個句點替換,鏈的開頭和結尾的句點將被刪除。

更新於:2020年4月7日

311 次檢視

啟動您的職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.