До Java 9 JAR-файлы с одними и теми же классами не рассматривались как конфликтующие. Вместо этого процесс выполнения выбирал произвольный класс, затеняя другие, что приводило к сложностям, описанным в подразделе 1.3.2. Начиная с Java 9, компилятор и виртуальная машина стали распознавать эти и другие неопределенности, что позволяет выявлять проблему на ранних сроках.
Определение: надежная настройка
В совокупности это делает настройку системы более надежной, чем раньше, поскольку лишь очень хорошо сформированные настройки запуска пройдут данный тест. Если они сделают это, то виртуальная машина сможет превратить концептуальный граф зависимостей в граф модуля, который заменит комок грязи на структурированное изображение работающей системы — так же, как сделали бы мы сами