Различные ресурсы (infoq, jigsaw-dev, osdir) указывают, что наличие одного и того же пакета в разных модулях Java приведет к LayerInstantiationException
, даже когда пакеты являются внутренними для модуля (не экспортируются).
Кажется, это полная противоположность тому, что требования говорят:
Компилятор Java, виртуальная машина и система времени выполнения должны гарантировать, что модули, содержащие пакеты с одинаковыми именами, не будут мешать друг другу. Если два разных модуля содержат пакеты с одинаковыми именами, то с точки зрения каждого модуля все типы и элементы в этом пакете определяются только этим модулем.
Итак, смогут ли два модуля, используемые приложением, содержать частные пакеты с одинаковым именем?
ИЗМЕНИТЬ
Это проблема JMPS, как указал Станислав Лукьянов