// Modernes Java (21/25 LTS)

Java-Modulsystem, jlink und jpackage

Modulare Anwendungen und schlanke, eigenständige Laufzeitumgebungen für Auslieferung und Container.

  • Inhouse-Schulung
  • 1 Tag
  • Fortgeschritten
  • Remote oder vor Ort
Altes, abgegriffenes Buch, darauf ein neues aufgeschlagenes Notizbuch mit Füllfederhalter
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie definieren Module mit module-info.java, requires, exports und opens.
  • Sie analysieren Abhängigkeiten mit jdeps und migrieren schrittweise über automatische Module.
  • Sie erzeugen mit jlink eine schlanke Laufzeitumgebung für Container-Images.
  • Sie paketieren Anwendungen mit jpackage als installierbare Pakete.

Agenda

Die Agenda ist die Grundlage. Schwerpunkte und Beispiele stimmen wir vorab auf Ihr Team ab.

Vormittag

  • module-info.java: requires, exports, opens
  • Klassenpfad und Modulpfad, automatische und unbenannte Module
  • Services mit uses, provides und ServiceLoader
  • Übung: bestehende Anwendung modularisieren

Nachmittag

  • Abhängigkeiten analysieren mit jdeps
  • jlink: eigene Laufzeitumgebung erzeugen und verkleinern
  • jpackage: Installationspakete für Windows, macOS und Linux
  • Übung: jlink-Laufzeitumgebung in ein Container-Image packen

Voraussetzungen und Rahmen

Vorwissen
Gute Java-Kenntnisse und Erfahrung mit Maven oder Gradle. Für die Container-Übung Podman oder Docker Engine.
Niveau
Fortgeschritten
Teilnehmende
bis 10 Personen, größere Gruppen auf Anfrage
Durchführung
Remote per Videokonferenz oder bei Ihnen vor Ort
Enthalten
Abstimmung vorab, Unterlagen, Übungsprojekte, Teilnahmebescheinigungen

// Trainer mit langjähriger Softwareentwicklungserfahrung, akademische Ausbildung in Informatik und KI.