2021年12月25日 星期六

3.1 使用exports開放模組內的套件

我們知道專案Zoo的其他模組都相依於zoo.animal.feeding,在開始建立其他模組之前,需要先「開放」zoo.animal.feeding,此時藉由修改module-info.java文件達成這個需求:

module zoo.animal.feeding {
    exports zoo.animal.feeding;
}
行2的exports關鍵字用於指示讓模組外的Jav模組A碼可以使用列舉的套件。如果沒有exports關鍵套件,模組就只能如先前範例單獨執行。
更新module-info.java後重新執行編譯和打包的指令:
  • javac -p mods -d src src/zoo/animal/feeding/*.java src/module-info.java
  • jar -cvf mods/zoo.animal.feeding.jar -C src/ .
如此可以更新zoo.animal.feeding.jar檔案。

沒有留言:

張貼留言