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

更新于: 2020年4月10日

467 次查看

开启你的职业生涯

通过完成课程获得认证

开始
广告