Java 9 带有一组与 Java 平台模块化系统相关的新参数。除了模块路径之外,还有其他可以改变应用程序行为的新参数。这些可以在编译时和运行时使用。此信息不存储在任何类中,但在运行时了解在编译时使用了哪些额外参数可能会很有趣。
如果使用这些参数中的任何一个,则创建META-INF/jpms.args。每个论点都有自己的路线。以下参数将在此文件中结束:
--patch -module值与传递给编译器的原始值不同。根据规范,它看起来像--patch-module <module>=<file>(<pathsep><file>)*但是,文件是系统特定的。出于这个原因,使用了模块名称。如果 jar 本身包含补丁代码,则使用_(下划线)。使用 a , (comma + space)作为分隔符。
--patch-module <module>=<module>(, <module>)*