如何在 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** 文件或**目录**中的类和资源替换或增加模块。
广告