Розбираємося, навіщо Java 9 запровадила модульну систему
JPMS: чим погана «
classpath-party», як модулі запроваджують межі видимості на рівні контейнера, що таке
module-info.java і як працювати з директивами
module,
exports,
requires,
opens,
uses/
provides. Обговоримо переваги (інкапсуляція, явні залежності, безпека,
jlink), сфери застосування (включно з
java.base,
java.sql), корисні нюанси та типові помилки під час міграції (забутий
exports, пропущений
requires, дублікати імен модулів).