По словам специалиста подразделения Oracle по платформе Java, официального выхода Java SE Development Kit 9 с поддержкой модуляризации придется подождать еще год. В Oracle добавили, что новый JDK сможет автоматически распознавать зависимости между модулями в период компиляции или выполнения. В корпорации также отметили, что изменения JDK 9 по сравнению с JDK 8 «скорее всего, не нарушат работоспособность вашего нынешнего кода, но могут «сломать» код, от которого тот зависит», — к примеру, пакет sun.misc в новой версии урезан. Что касается модуляризации, Марк Рейнолд, главный архитектор Oracle Java Platform Group, недавно назвал основные цели проекта: надежный конфигурационый механизм взамен «хрупкого, подверженного ошибкам» механизма указания путей к классам, а также сильная инкапсуляция, которая позволит компоненту объявлять, какие из его переменных публичного типа доступны другим. Проект модуляризации Java оказался затяжным. Разбиение на модули собирались обеспечить еще в Java 8, но этот план потерпел неудачу. Затем выпуск Java 9 задержали на шесть месяцев, до марта 2017 года, но двоичные файлы предварительной версии уже доступны.

Купить номер с этой статьей в PDF