Модули Java 9 и ад пути к классам: конфликтующие имена классов

Говорят, что модули java 9 решат ад пути к классам. Однако я думаю о следующей ситуации: модуль A использует модули B и C. Оба модуля будут экспортировать класс с одинаковым именем и пакетом. Как здесь будет решаться проблема с загрузкой классов?


person Roxana    schedule 20.05.2017    source источник


Ответы (1)


Такая ситуация запрещена в модульной системе Java 9. Если два модуля на одном уровне имеют один и тот же пакет, Java 9 завершится сбоем при запуске с ошибкой:

java.lang.LayerInstantiationException:
    Package <package_name> in both module <moduleB_name> and module <moduleC_name>
person ZhekaKozlov    schedule 20.05.2017