Что такое модульная система в Java (Project Jigsaw)?

Senior
168 просмотров
AFK Offer AI

Модульная система (Java 9) позволяет явно определять зависимости между модулями через module-info.java. Модуль объявляет что экспортирует (exports) и что требует (requires). Это сильнее чем classpath — нельзя случайно использовать internal API. JDK сам разбит на модули (java.base, java.sql, java.net.http). jlink собирает кастомный рантайм только с нужными модулями — уменьшает размер образа. На практике многие проекты всё ещё используют classpath без модулей.

Следующий вопрос

Что такое JMX (Java Management Extensions)?