【发布时间】:2017-10-04 20:24:58
【问题描述】:
模块路径上是否可以有两个名称完全相同(但内容略有不同)的模块?
据我所知,Java 9 编译器并没有抱怨它。我有 2 个模块声明如下:
module com.dj.helper {
exports com.dj.helper;
}
两者都包含com.dj.helper 包,但包内的内容不同。然后在我的主应用程序中,我希望导入这个模块:
module com.dj {
requires com.dj.helper;
}
同名的两个模块都在我的模块路径上。
我希望在编译我的 com.dj 模块时,编译器会抱怨同一个模块存在两次,但事实并非如此。这是否实际上意味着您的模块路径上可能有同一个 jar 的 2 个版本,而 Java 将不知道该使用哪一个?
【问题讨论】:
标签: java java-9 java-module module-info