Kapitel 2. Module und das modulare JDK

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Java ist über 20 Jahre alt und als Sprache immer noch beliebt, was beweist, dass Java sich gut gehalten hat.Die lange Entwicklung der Plattform wird besonders deutlich, wenn man sich die Standardbibliotheken anschaut. Vor dem Java-Modulsystem bestand die Laufzeitbibliothek des JDK aus einer gewaltigen rt.jar (wie in Abbildung 1-1 gezeigt), die mehr als 60 Megabyte wog. Sie enthält die meisten Laufzeitklassen für Java: der ultimative Monolith der Java-Plattform. Um eine flexible und zukunftssichere Plattform zu erhalten, machte sich das JDK-Team daran, das JDK zu modularisieren - ein ehrgeiziges Ziel angesichts der Größe und Struktur des JDK. Im Laufe der letzten 20 Jahre sind viele APIs hinzugekommen, aber praktisch keine wurde entfernt.

Nehmen wir CORBA - einst die Zukunft des Enterprise Computing, heute eine weitgehend vergessene Technologie. (Für diejenigen, die sie noch nutzen: Wir fühlen mit euch.) Die Klassen, die CORBA im JDK unterstützen, sind bis heute in rt.jar enthalten. Jede Java-Distribution, unabhängig von den Anwendungen, die sie ausführt, enthält diese CORBA-Klassen. Egal, ob du CORBA nutzt oder nicht, die Klassen sind vorhanden. Die Übernahme dieser Altlasten in das JDK führt zu einer unnötigen Beanspruchung von Festplattenplatz, Arbeitsspeicher und CPU-Zeit. Wenn du ressourcenbeschränkte Geräte ...

Get Java 9 Modularität now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.