Система модулей Java, представленная в Java 9, представляет собой фундаментальное изменение платформы Java, позволяющее создавать модульные и более удобные в обслуживании приложения. Она решает проблемы, связанные со строгой инкапсуляцией и конфликтами версий, которые были проблематичными в экосистеме Java. Ключевые понятия: Module — это автономная единица кода, которая инкапсулирует детали реализации, зависимости и предоставляет понятный API. Модули группируют связанные пакеты и ресурсы вместе, обеспечивая более высокий уровень абстракции. Модули группируют связанные пакеты и ресурсы вместе, обеспечивая более высокий уровень абстракции. Module discriptor. Каждый модуль имеет дескриптор, указанный в файле с именем Module-info.java. Этот дескриптор определяет имя модуля, зависимости, экспортированные пакеты и другие настройки, связанные с модулем. Module path - это новый способ указания зависимостей для приложения Java. Он заменяет традиционный путь к классам. Модули разрешаются на осно