如何在 Java 9 中修改现有模块?

javaobject oriented programmingprogramming更新于 2025/10/9 4:28:17

模块是一个命名的、自描述的代码和数据集合。代码已被组织为一组包含 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 文件或目录中的类和资源。


相关文章


有用资源