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 22 erschien im März 2024.[1]

Versionsbezeichnungen

[Bearbeiten | Quelltext bearbeiten]

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 7 8 9 10 11 12 13 14 15 16
Bezeichnung Java Java 2 (J2SE) Java 2 SE 5.0 (J2SE 5.0) Java SE 6 Java SE 7 Java SE 8 Java SE 9 Java SE 10 Java SE 11 Java SE 12 Java SE 13 Java SE 14 Java SE 15 Java SE 16

Ausführliche Versionsinformationen stehen in Java-Technologie.

Programmierschnittstellen

[Bearbeiten | Quelltext bearbeiten]

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)

[Bearbeiten | Quelltext bearbeiten]

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)

[Bearbeiten | Quelltext bearbeiten]

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)

[Bearbeiten | Quelltext bearbeiten]

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

[Bearbeiten | Quelltext bearbeiten]
[Bearbeiten | Quelltext bearbeiten]

Quellen

[Bearbeiten | Quelltext bearbeiten]
  1. Oracle releases Java 22. 19. März 2024, abgerufen am 23. Mai 2024 (amerikanisches Englisch).