在 Java 9 中,引入了一個新的模塊系統,它基于 Java Platform Module System (JPMS) 或稱為 Jigsaw
在您的項目源代碼的根目錄下創建一個名為 module-info.java 的文件。這個文件將包含模塊的名稱、導出的包以及模塊對其他模塊的依賴關系。
例如,假設您的項目包含一個名為 myapp 的模塊,它導出 com.myapp 包,并依賴于 java.logging 模塊。您的 module-info.java 文件應該如下所示:
module myapp {
exports com.myapp;
requires java.logging;
}
使用 JDK 9 或更高版本的 javac 編譯器編譯項目。在編譯時,您需要指定 --module-path 選項以包含模塊的依賴關系。例如:
javac --module-path path/to/modules -d outputDirectory src/com.myapp.Main.java
這里,path/to/modules 是包含所有模塊 JAR 文件的目錄,outputDirectory 是編譯后的類文件的輸出目錄。
使用 JDK 9 或更高版本的 jar 命令將編譯后的類文件打包到一個 JAR 文件中。在創建 JAR 文件時,需要在 MANIFEST.MF 文件中指定主類以及模塊名稱。例如:
jar --create --file=myapp.jar -C outputDirectory/ .
在 MANIFEST.MF 文件中添加以下內容:
Manifest-Version: 1.0
Main-Class: com.myapp.Main
Module-Info: module myapp {
exports com.myapp;
requires java.logging;
}
要運行模塊,您需要使用 --module-path 和 --add-modules 選項指定模塊路徑和要運行的模塊。例如:
java --module-path path/to/modules --add-modules myapp -m myapp/com.myapp.Main
這將使用指定的模塊路徑和模塊名稱運行您的應用程序。
這就是在 Java 9 中使用新的模塊系統的方法。請注意,從 JDK 11 開始,Java 模塊系統已成為標準功能,因此您可能希望將目標升級到更高版本的 JDK。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。