Java Platform, Standard Edition

Die Java Platform, Standard Edition oder kurz Java SE (deutsch „Java-Plattform, Standardausgabe“ – bis Version 5.0 „Java 2 Platform, Standard Edition“, J2SE [ˌdʒeɪˈtuː ˌɛsˈiː]) ist eine Sammlung von Java-APIs. Die Java SE dient als Grundlage sowohl für die Java Platform, Enterprise Edition (Java EE), mit denen Anwendungen für Unternehmen erstellt werden, als auch für die einfachere Java Platform, Micro Edition (Java-ME) für mobile Geräte. Die aktuelle Version 24 erschien im März 2025.

Versionsbezeichnungen

Die Zahl „2“ in J2SE steht für Java 2. Aufgrund der Fortschritte in der Version 1.2 von Java entschloss sich Sun Microsystems 1998, Java-Versionen ab Java 1.2 als „Java 2“ zu bewerben, kehrte mit Version 6 dann aber wieder zur ursprünglichen Bezeichnung „Java“ bzw. „Java SE“ ohne nachstehende „2“ zurück. Auch die Versionsnummern durchliefen mehrere Veränderungen: So wurde aus Version 1.5.0 (veröffentlicht im September 2004) durch Weglassen der vorstehenden „1“ „J2SE 5.0“, mit Version 6 verzichtete man außerdem noch auf das „.0“ am Ende der Versionsnummer.

Folgende Tabelle fasst die Bezeichnungen für die verschiedenen Java-Versionen noch einmal zusammen:

Versionsnummer < 1.2 1.2 .. 1.4.2 5.0 6 … 24
Bezeichnung Java Java 2 (J2SE) Java 2 SE 5.0 (J2SE 5.0) Java SE 6 … Java SE 24

Ausführliche Versionsinformationen stehen in Java-Technologie.

Programmierschnittstellen

Das Java-SE-6-API besteht aus:

Die grundlegendsten Klassenbibliotheken sind in den Paketen java.lang und java.util definiert, Ein- und Ausgaben im Paket java.io. Im Folgenden werden die wichtigsten Pakete und Klassen kurz erläutert, für weitergehende Informationen siehe die englische Javadoc-Originaldokumentation von Oracle.

Fundamentale Klassen (java.lang)

Das Paket java.lang und dessen Unterpakete definieren Klassen, die für die grundlegendsten Mechanismen der Programmiersprache Java benötigt werden.

Die Abkürzung „lang“ steht für englisch language, also „Sprache“, weil es grundlegend für die Programmiersprache ist.

Klassen für Datenstrukturen, Zeitangaben und Internationalisierung (java.util)

Im Paket java.util sind verschiedene Klassen definiert, die zwar weniger grundlegend als die in java.lang definierten sind, aber ebenfalls für praktisch jedes Java-Programm benötigt werden. Die Abkürzung „util“ steht für englisch utility, was so viel wie „nützliches Werkzeug“ bedeutet.

Klassen für Ein- und Ausgaben (java.io)

Das Paket java.io enthält Klassen für Ein- und Ausgaben (englisch input und output, daher „io“), hauptsächlich sogenannte Streams (deutsch „(Daten-)Ströme“).

Weitere wichtige Pakete

Einzelnachweise

  1. ↑ Oracle Releases Java 24. In: oracle.com. 18. März 2025, abgerufen am 27. März 2025 (englisch).