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
- 非字母數字字元將被句點替換。
- 重複的句點將被單個句點替換,鏈的開頭和結尾的句點將被刪除。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP