<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Java_Platform%2C_Standard_Edition</id>
	<title>Java Platform, Standard Edition - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Java_Platform%2C_Standard_Edition"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Java_Platform,_Standard_Edition&amp;action=history"/>
	<updated>2026-05-16T22:34:29Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Java_Platform,_Standard_Edition&amp;diff=367067&amp;oldid=prev</id>
		<title>imported&gt;Peter Gröbner: Änderung 256951262 von Orthesx rückgängig gemacht; wer die Einleitung verstanden hat und bis hierher gelesen hat, weiß m. E., was eine Kommandozeile ist. Dass jemand erst hier in den Artikel einsteigt, halte ich für unwahrscheinlich.</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Java_Platform,_Standard_Edition&amp;diff=367067&amp;oldid=prev"/>
		<updated>2025-06-13T09:37:14Z</updated>

		<summary type="html">&lt;p&gt;Änderung &lt;a href=&quot;/index.php/Spezial:Diff/256951262&quot; title=&quot;Spezial:Diff/256951262&quot;&gt;256951262&lt;/a&gt; von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/Orthesx&quot; title=&quot;Spezial:Beiträge/Orthesx&quot;&gt;Orthesx&lt;/a&gt; rückgängig gemacht; wer die Einleitung verstanden hat und bis hierher gelesen hat, weiß m. E., was eine Kommandozeile ist. Dass jemand erst hier in den Artikel einsteigt, halte ich für unwahrscheinlich.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Die &amp;#039;&amp;#039;&amp;#039;Java Platform, Standard Edition&amp;#039;&amp;#039;&amp;#039; oder kurz &amp;#039;&amp;#039;&amp;#039;Java SE&amp;#039;&amp;#039;&amp;#039; &amp;lt;!-- bitte aktualisieren: [{{IPA|ˌdʒeɪˈtuː ˌɛsˈiː}}]--&amp;gt; (deutsch „Java-Plattform, Standardausgabe“ – bis Version 5.0 „Java&amp;amp;nbsp;2 Platform, Standard Edition“, &amp;#039;&amp;#039;&amp;#039;J2SE&amp;#039;&amp;#039;&amp;#039; [{{IPA|ˌdʒeɪˈtuː ˌɛsˈiː}}]) ist eine Sammlung von [[Java (Programmiersprache)|Java]]-[[Programmierschnittstelle|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&amp;amp;nbsp;24 erschien im März 2025.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.oracle.com/news/announcement/oracle-releases-java-24-2025-03-18/ |titel=Oracle Releases Java 24 |werk=oracle.com |datum=2025-03-18 |sprache=en |abruf=2025-03-27}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Versionsbezeichnungen ==&lt;br /&gt;
Die Zahl „2“ in &amp;#039;&amp;#039;J2SE&amp;#039;&amp;#039; 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&amp;amp;nbsp;2“ zu bewerben, kehrte mit Version&amp;amp;nbsp;6 dann aber wieder zur ursprünglichen Bezeichnung „Java“ bzw. „Java&amp;amp;nbsp;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&amp;amp;nbsp;5.0“, mit Version&amp;amp;nbsp;6 verzichtete man außerdem noch auf das „.0“ am Ende der Versionsnummer.&lt;br /&gt;
&lt;br /&gt;
Folgende Tabelle fasst die Bezeichnungen für die verschiedenen Java-Versionen noch einmal zusammen:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Versionsnummer&lt;br /&gt;
| &amp;lt; 1.2&lt;br /&gt;
| 1.2 .. 1.4.2&lt;br /&gt;
| 5.0&lt;br /&gt;
| 6&lt;br /&gt;
| …&lt;br /&gt;
| 24&lt;br /&gt;
|- style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
! Bezeichnung&lt;br /&gt;
| Java&lt;br /&gt;
| Java 2 (J2SE)&lt;br /&gt;
| Java 2 SE 5.0 (J2SE 5.0)&lt;br /&gt;
| Java SE 6&lt;br /&gt;
| …&lt;br /&gt;
| Java SE 24&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ausführliche Versionsinformationen stehen in [[Java-Technologie]].&lt;br /&gt;
&lt;br /&gt;
== Programmierschnittstellen ==&lt;br /&gt;
Das Java-SE-6-API besteht aus:&lt;br /&gt;
* lang &amp;amp; util Base Libraries (siehe unten)&lt;br /&gt;
* Höheren Base Libraries ([[Eingabe und Ausgabe|I/O]], [[Java Native Interface|JNI]], [[Serialisierung]], …)&lt;br /&gt;
* User Interface Toolkits ([[Abstract Window Toolkit|AWT]], [[Swing (Java)|Swing]], [[Java 2D]])&lt;br /&gt;
* Integration Libraries ([[Schnittstellenbeschreibungssprache|IDL]], [[Java Database Connectivity|JDBC]], [[Java Naming and Directory Interface|JNDI]], [[Remote Method Invocation|RMI]], RMI-[[IIOP]])&lt;br /&gt;
&lt;br /&gt;
Die grundlegendsten Klassenbibliotheken sind in den Paketen &amp;lt;code&amp;gt;java.lang&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;java.util&amp;lt;/code&amp;gt; definiert, Ein- und Ausgaben im Paket &amp;lt;code&amp;gt;java.io&amp;lt;/code&amp;gt;. Im Folgenden werden die wichtigsten Pakete und Klassen kurz erläutert, für weitergehende Informationen siehe die englische [[Javadoc]]-Originaldokumentation von [[Oracle]].&lt;br /&gt;
&lt;br /&gt;
=== Fundamentale Klassen (&amp;lt;code&amp;gt;java.lang&amp;lt;/code&amp;gt;) ===&lt;br /&gt;
Das Paket &amp;lt;code&amp;gt;java.lang&amp;lt;/code&amp;gt; und dessen Unterpakete definieren Klassen, die für die grundlegendsten Mechanismen der Programmiersprache Java benötigt werden.&lt;br /&gt;
* Die absolute [[Basisklasse]] &amp;lt;code&amp;gt;Object&amp;lt;/code&amp;gt;, von der alle anderen Klassen und Schnittstellen abgeleitet sind.&lt;br /&gt;
* Die [[Metaklasse]] &amp;lt;code&amp;gt;Class&amp;lt;/code&amp;gt;, die die Grundlage für den Mechanismus der Selbstreflexion ([[Reflexion (Programmierung)|Reflection]]) bildet.&lt;br /&gt;
* [[Adapter (Entwurfsmuster)|Wrapper]] um grundlegende Datentypen, wie z.&amp;amp;nbsp;B. &amp;lt;code&amp;gt;Boolean&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Character&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;Integer&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Die Klasse &amp;lt;code&amp;gt;String&amp;lt;/code&amp;gt; für Zeichenketten.&lt;br /&gt;
* Die Klasse &amp;lt;code&amp;gt;System&amp;lt;/code&amp;gt; dient zum Abfragen von [[Umgebungsvariable]]n und sogenannten &amp;#039;&amp;#039;System-Properties&amp;#039;&amp;#039;. Die System-Properties sind Systemeigenschaften, wie zum Beispiel die Version der Java-Laufzeitumgebung. Es können aber auch per Kommandozeile beim Aufruf des Java-Programms beliebige zusätzliche „Systemeigenschaften“ definiert werden.&lt;br /&gt;
&amp;lt;!-- to be continued --&amp;gt;&lt;br /&gt;
Die Abkürzung „lang“ steht für englisch &amp;#039;&amp;#039;language&amp;#039;&amp;#039;, also „Sprache“, weil es grundlegend für die Programmiersprache ist.&lt;br /&gt;
&lt;br /&gt;
=== Klassen für Datenstrukturen, Zeitangaben und Internationalisierung (&amp;lt;code&amp;gt;java.util&amp;lt;/code&amp;gt;) ===&lt;br /&gt;
Im Paket &amp;lt;code&amp;gt;java.util&amp;lt;/code&amp;gt; sind verschiedene Klassen definiert, die zwar weniger grundlegend als die in &amp;lt;code&amp;gt;java.lang&amp;lt;/code&amp;gt; definierten sind, aber ebenfalls für praktisch jedes Java-Programm benötigt werden. Die Abkürzung „&amp;lt;code&amp;gt;util&amp;lt;/code&amp;gt;“ steht für englisch &amp;#039;&amp;#039;utility&amp;#039;&amp;#039;, was so viel wie „nützliches Werkzeug“ bedeutet.&lt;br /&gt;
* Eine Menge von sogenannten &amp;lt;code&amp;gt;Collection&amp;lt;/code&amp;gt;-Klassen, die eine Hierarchie von fertig implementierten [[Datenstruktur]]en bilden.&lt;br /&gt;
* Die Klasse &amp;lt;code&amp;gt;Date&amp;lt;/code&amp;gt;, die einen Zeitpunkt repräsentiert und die Klasse &amp;lt;code&amp;gt;Calendar&amp;lt;/code&amp;gt;, die Kalenderberechnungen durchführen kann.&lt;br /&gt;
* Die Klasse &amp;lt;code&amp;gt;ResourceBundle&amp;lt;/code&amp;gt; (deutsch „Ressourcenbündel“), die eine Menge sogenannter „Ressourcen“ darstellt. Ressourcen in diesem Sinne sind Texte, Bilder und andere Objekte, die für verschiedensprachige Programmversionen angepasst werden können. Dies ermöglicht die Entwicklung von Programmen für den Einsatz in verschiedenen Ländern, ohne dass der eigentliche Programmcode für jedes einzelne Land geändert werden muss.&lt;br /&gt;
* Die Klasse &amp;lt;code&amp;gt;Properties&amp;lt;/code&amp;gt;, die unter anderem benannte [[Zeichenkette|String]]-Werte aus einer [[Textdatei]] lesen kann. Diese Textdateien heißen [[Java-Properties-Datei]]en und werden häufig als einfacher [[Konfiguration (Computer)|Konfigurationsmechanismus]] verwendet. Sie liegen auch einer [[Implementierung]] der Ressourcenbündel zu Grunde.&lt;br /&gt;
* Das Paket &amp;lt;code&amp;gt;java.util.zip&amp;lt;/code&amp;gt; enthält Klassen, die [[Datenkompression|komprimierte]] Dateien erzeugen und verarbeiten können. Es unterstützt die Formate [[ZIP (Dateiformat)|ZIP]] und [[gzip]] bzw. deren Kompressionsalgorithmen.&lt;br /&gt;
* Das Paket &amp;lt;code&amp;gt;java.util.jar&amp;lt;/code&amp;gt; unterstützt die Erzeugung und Verarbeitung von [[Java Archive]]s (JAR-Dateien).&lt;br /&gt;
* Das Paket &amp;lt;code&amp;gt;java.util.regex&amp;lt;/code&amp;gt; unterstützt [[Regulärer Ausdruck|Reguläre Ausdrücke]] (&amp;#039;&amp;#039;regular expressions&amp;#039;&amp;#039;) zum Auffinden von Mustern in Strings. Auch die String-Klasse nutzt diese Funktionalität, z.&amp;amp;nbsp;B. in einer Methode „&amp;lt;code&amp;gt;matches&amp;lt;/code&amp;gt;“.&lt;br /&gt;
&lt;br /&gt;
=== Klassen für Ein- und Ausgaben (&amp;lt;code&amp;gt;java.io&amp;lt;/code&amp;gt;) ===&lt;br /&gt;
Das Paket &amp;lt;code&amp;gt;java.io&amp;lt;/code&amp;gt; enthält Klassen für [[Eingabe (Computer)|Ein-]] und [[Ausgabe (Computer)|Ausgaben]] (englisch &amp;#039;&amp;#039;input&amp;#039;&amp;#039; und &amp;#039;&amp;#039;output&amp;#039;&amp;#039;, daher „io“), hauptsächlich sogenannte &amp;#039;&amp;#039;Streams&amp;#039;&amp;#039; (deutsch „[[Datenstrom|(Daten-)Ströme]]“).&lt;br /&gt;
* Die [[abstrakte Klasse]] &amp;lt;code&amp;gt;InputStream&amp;lt;/code&amp;gt; ist die [[Basisklasse]] aller Eingabeströme. Diese lesen z.&amp;amp;nbsp;B. Eingaben von der Tastatur oder aus einer Datei.&lt;br /&gt;
* Die abstrakte Klasse &amp;lt;code&amp;gt;OutputStream&amp;lt;/code&amp;gt; ist die Basisklasse aller Ausgabeströme. Diese schreiben z.&amp;amp;nbsp;B. Zeichen auf den Bildschirm oder in eine Datei.&lt;br /&gt;
* Die Streams wurden bereits in der ersten Version von Java eingeführt und verarbeiten Bytes. Speziell für die Ein- und Ausgabe von [[Unicode]]-Zeichen wurden später die Klassen &amp;lt;code&amp;gt;Reader&amp;lt;/code&amp;gt; (deutsch „Leser“) und &amp;lt;code&amp;gt;Writer&amp;lt;/code&amp;gt; (deutsch „Schreiber“) eingeführt.&lt;br /&gt;
&lt;br /&gt;
=== Weitere wichtige Pakete ===&lt;br /&gt;
* java.awt – [[Abstract Window Toolkit]], Grafikausgabe und Nutzung grafischer Benutzeroberflächen&lt;br /&gt;
* java.nio – erweiterte Funktionen für Ein- und Ausgabe, ermöglichen leistungsfähigere Implementierung&lt;br /&gt;
* java.net – [[Uniform Resource Locator|URLs]], [[Socket (Software)|Socket]] und andere Klassen für den Zugriff auf Computernetze&lt;br /&gt;
* java.rmi – [[Remote Method Invocation]] für entfernte Methodenaufrufe&lt;br /&gt;
* java.text – [[Formatierung]] von Datumswerten, Zahlen und anderem&lt;br /&gt;
* java.math – [[ganze Zahl]]en und [[Festkommazahl]]en mit unbegrenzter Genauigkeit&lt;br /&gt;
* javax.net – enthält eine [[abstrakte Fabrik]] zum Erzeugen spezialisierter Sockets&lt;br /&gt;
* javax.naming – [[Java Naming and Directory Interface|JNDI]]-Zugriff auf Namensdienste&lt;br /&gt;
* javax.print – Ausgabe auf [[Drucker (Gerät)|Drucker]]&lt;br /&gt;
* javax.swing – [[Swing (Java)|Swing]], erweiterte GUI-Komponenten&lt;br /&gt;
* javax.xml.bind – XML-Binding mittels [[Java Architecture for XML Binding|JAXB]]&lt;br /&gt;
* javax.xml.stream – [[Streaming API for XML]], Pull-Parser für XML&lt;br /&gt;
* javax.xml.xpath – Verarbeitung von [[XPath]]-Ausdrücken&lt;br /&gt;
* org.w3c.dom – [[Document Object Model]] für die Darstellung von XML-Dokumenten als Objektbaum&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Internetquelle |url=https://www.oracle.com/technetwork/java/javase/ |titel=Allgemeine Informationen zu Java SE |werk=oracle.com |sprache=en |abruf=2005-07-03 |abruf-verborgen=ja}}&lt;br /&gt;
* {{Internetquelle |url=https://docs.oracle.com/javase/6/docs/api/ |titel=Die API-Dokumentation für Java SE 6 |werk=oracle.com |sprache=en |abruf=2006-12-11 |abruf-verborgen=ja}}&lt;br /&gt;
* {{Internetquelle |url=https://docs.oracle.com/en/java/javase/index.html |titel=Java Platform, Standard Edition Documentation |werk=oracle.com |sprache=en |abruf=2025-03-27 |abruf-verborgen=ja |kommentar=für Version 7 bis 24}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten |TYP=s |GND=4669620-9}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java-Technologie]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Peter Gröbner</name></author>
	</entry>
</feed>