CodeGym
Lernen
Kurse
Aufgaben
Umfragen & Quizze
Spiele
Hilfe
Zeitplan
Community
Nutzer
Forum
Chat
Artikel
Erfolgsgeschichten
Aktivität
Bewertungen
Abonnements
Helles Design

Lektionen

  • Bewertungen
  • Über uns
Start
Jetzt lernen
Jetzt lernen
  • Mein Fortschritt
  • Kurse
  • Quest-Karte
  • Lektionen
  • Einführung in Module: warum man sie braucht

    JAVA 25 SELF
    Level 60,Lektion 0
    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).
    Verfügbar
  • module-info.java: Syntax, Erstellung von Modulen

    JAVA 25 SELF
    Level 60,Lektion 1
    Wir klären, was die Datei module-info.java ist, wo sie sich im Projekt befindet und wie ein Modul mit dem Schlüsselwort module deklariert wird. Wir lernen, wie man das API mit exports exportiert, Abhängigkeiten mit requires einbindet, und schauen uns zusätzliche Direktiven an ( opens, uses, provides ... with). In der Vorlesung gibt es Beispiele, Regeln zur Benennung von Modulen, eine praktische Durchsicht der Projektstruktur und typische Fehler beim modularen Build.
    Verfügbar
  • Kapselung durch Module: Export und Import

    JAVA 25 SELF
    Level 60,Lektion 2
    Wie Java 9+ eine modulare Kapselung oberhalb von Klassen und Paketen eingeführt hat: Selbst public-Klassen sind verborgen, solange das Paket nicht ausdrücklich über exports in module-info.java geöffnet wird. Wir betrachten, wie man Abhängigkeiten mit requires deklariert, wie man die Sichtbarkeit mit exports to einschränkt, wie sich die Ebene module von private/ public unterscheidet und welche Kompilierfehler (zum Beispiel „package ... is not visible“, „cannot access ...“) darauf hinweisen, dass Sie exports oder requires vergessen haben.
    Verfügbar
  • Aufteilung eines Projekts in Module: Best Practices

    JAVA 25 SELF
    Level 60,Lektion 3
    Praxisleitfaden zur modularen Architektur in Java: wann und warum man Code in Module aufteilt; typische Schemata (Zwiebelarchitektur, Trennung in api/ impl, Testmodule); Konfiguration von Abhängigkeiten über module-info.java und die Schlüsselwörter requires/ exports; lauffähige Beispiele eines Projekts mit 3 Modulen; Integration mit Maven/ Gradle und IntelliJ IDEA sowie die Analyse typischer Fehler (zyklische Abhängigkeiten, nicht exportierte Pakete, falscher --module-path).
    Verfügbar
  • Erstellung von Mehrmodulprojekten: Maven, Gradle, IDEA

    JAVA 25 SELF
    Level 60,Lektion 4
    Wie man ein modulares Projekt in Java baut: der Unterschied zwischen classpath und module-path, wann der Schalter --module-path zu verwenden ist, wie man eine Mehrmodulstruktur in Maven und Gradle konfiguriert und wie man alles aus IntelliJ IDEA startet. Wir zeigen die Modulstruktur mit module-info.java, Abhängigkeiten über requires/ exports, die Konfiguration von Plugins und häufige Fehler beim Build.
    Verfügbar
Lernen
  • Registrierung
  • Java-Kurs
  • Hilfe bei Aufgaben
  • Preise
  • Java-Syntax
Community
  • Nutzer
  • Artikel
  • Forum
  • Chat
  • Erfolgsgeschichten
  • Aktivität
  • Partnerprogramm
Unternehmen
  • Über uns
  • Kontakte
  • Bewertungen
  • Presse
  • CodeGym for EDU
  • FAQ
  • Support
CodeGymCodeGym ist ein Online-Kurs zum Erlernen der Java-Programmierung von Grund auf. Dieser Kurs ist eine perfekte Möglichkeit, Java als Anfänger zu meistern. Er enthält über 1200 Aufgaben mit sofortiger Überprüfung und einen wesentlichen Umfang an Java-Grundlagentheorie. Um Ihren Lernerfolg zu unterstützen, haben wir eine Reihe motivierender Funktionen implementiert: Quizze, Programmierprojekte, Inhalte zum effizienten Lernen und Karriereinformationen für Java-Entwickler.
Folgen Sie uns
Interface-Sprache
English
Deutsch
Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym
MastercardVisa
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym