我已经看到,在一个项目中module-info.java
,maven
将模块化 jars(包含module-info.class
或清单属性Automatic-Module-Name
)添加--module-path
到-classpath
.
但规范指出:
[...] 但是,这并不意味着命名模块中的代码可以访问未命名模块中的类型。实际上,命名模块甚至不能声明对未命名模块的依赖。这种限制是故意的[...]
据我所知,来自类路径的非模块化 jar 的包被添加到未命名的模块中。
由于不允许模块化项目源访问未命名模块的类型,在上述情况下添加任何 jar 的目的是什么?-classpath