Wir klären, warum Java 9 das modulare System
JPMS gebracht hat: was an der „
classpath-Party“ problematisch ist, wie Module Sichtbarkeitsgrenzen auf Container-Ebene einführen, was
module-info.java ist und wie man mit den Direktiven
module,
exports,
requires,
opens,
uses/
provides arbeitet. Wir besprechen Vorteile (Kapselung, explizite Abhängigkeiten, Sicherheit,
jlink), Einsatzorte (einschließlich
java.base,
java.sql), nützliche Feinheiten und typische Migrationsfehler (vergessenes
exports, ausgelassenes
requires, doppelte Modulnamen).