各种资源(infoq,jigsaw-dev,osdir)表明LayerInstantiationException,即使包是模块的内部(未导出),在不同的java模块中具有相同的包也将导致a .
这似乎与要求所说的完全相反:
Java编译器,虚拟机和运行时系统必须确保包含相同名称的包的模块不会相互干扰.如果两个不同的模块包含相同名称的包,那么从每个模块的角度来看,该包中的所有类型和成员仅由该模块定义.
那么(将)应用程序使用的两个模块能够包含同名的私有包吗?
编辑
这是Stanislav Lukyanov指出的JMPS 问题