在模块路径上是否可能拥有两个名称完全相同但内容略有不同的模块?
据我所知,Java 9编译器不会对此进行投诉。我有两个声明如下的模块:
module com.dj.helper {
exports com.dj.helper;
}
两者都包含 com.dj.helper
包,但包内的内容不同。然后在我的主应用程序中,我希望导入这个模块:
module com.dj {
requires com.dj.helper;
}
我的模块路径上有两个同名的模块。
编译我的com.dj
模块时,我希望编译器会抱怨存在相同的模块,但实际上并没有。这是否意味着你可以在模块路径上拥有两个版本相同的JAR包,Java将不知道该使用哪一个?