ubuntuusers.de

Du betrachtest eine alte Revision dieser Wikiseite.

Java

./java_logo.png Java ist eine plattformunabhängige Programmiersprache. Alle Anwendungen, die in Java geschrieben wurden, können auf allen Plattformen genutzt werden, auf denen es Java gibt. Java wird in verschiedenen Varianten (von verschiedenen Unternehmen und Gruppen) und für viele Betriebssysteme angeboten.

Installation

Die Installation von Java wird in einem eigenen Artikel behandelt: Java/Installation.

Tipps

Weitere Hinweise zu Java wie z.B. zum Wechseln und Einstellen der zu verwendenden Java-Version und andere Problemlösungen sind ebenfalls in einem separaten Artikel Java/Tipps zu finden.

Geschichte

Java wurde von dem Unternehmen Sun Microsystems entwickelt und vertrieben. Es stand ursprünglich unter einer proprietären Lizenz: der Quellcode war zwar immer einsehbar, es durften jedoch keinerlei Änderungen daran vorgenommen werden. Außerdem gab es in den ersten Monaten keine Java-Version, die unter Linux lauffähig war.

Das Unternehmen Blackdown entwickelte daher eine Version von Java, die von Linux-Anwendern auf verschiedenen Plattformen genutzt werden konnte. Später benutzte Sun unter anderem die Blackdown-Änderungen, um seinerseits eine Linux-Variante von Java zu erstellen. Diese ist allerdings bis heute nur auf der PC-Plattform lauffähig.

Neben diesen beiden Varianten wurde vom GNU-Projekt "GNU Classpath" als freie Implementierung der Standardklassenbibliotheken von Java geschaffen. Außerdem wurde der GNU Compiler für Java entwickelt. Diese Entwicklungen werden seither von vielen Open Source Anwendern gegenüber den SUN-Varianten bevorzugt, da sie unter der GPL stehen. Im November 2006 gab Sun jedoch bekannt, sein "Original-Java" zukünftig ebenfalls unter der GPL zu veröffentlichen.

2010 wurde die Firma Sun durch Oracle aufgekauft. Daher wird in jüngster Zeit von "Oracle Java" statt von "Sun Java" gesprochen.

Begriffe

JRE

Für die Ausführung von Java-Programmen ist die JRE notwendig. Mit JRE bezeichnet man das Java Runtime Environment, die Laufzeitumgebung. Ein JRE gibt es von Sun, Blackdown und dem GNU-Projekt. Für Entwickler, die selbst Java-Programme kompilieren wollen, ist diese Version nicht ausreichend - für Endanwender schon.

JDK/SDK

JDK ist die Abkürzung von Java Development Kit. Dieses Entwicklungswerkzeug für Java wird benötigt, um selbst Java-Programme schreiben und kompilieren zu können.

Manchmal wird das JDK auch als Software_Development_Kit bezeichnet; ein Begriff, der auch für die Entwicklungswerkzeuge anderer Sprachen benutzt wird. Ein JDK bzw. SDK für Java gibt es ebenfalls von Sun, Blackdown und als freie Version.

⚓︎

JVM

JVM ist die Abkürzung für Java_Virtual_Machine. Die JVM ist der Teil der JRE, der für die Ausführung des Bytecodes eines kompilierten Programms verantwortlich ist. JVMs für Linux werden von Sun und Blackdown angeboten.

J2ME

Java ME 🇬🇧, früher auch als J2ME (Java 2 Platform, Micro Edition (J2ME) Wireless Toolkit) bekannt, wird speziell für die Entwicklung von Software für Mobiltelefone verwendet. Es muss manuell unter J2ME 🇬🇧 heruntergeladen und installiert werden.

Versionen und Versionsnummern

Sun Java

Bis zur Version 1.4 wurden neue Versionen von Java sowohl von Sun als auch von Blackdown kontinuierlich hochgezählt. Dabei übernahm Blackdown immer die aktuelle Version von Sun und fügte eigene Änderungen hinzu. Mit der Version Java 1.5 änderte sich die Bezeichnung der Versionsnummer. Von manchen wird die neue Version als 1.5 bezeichnet, von Sun selbst wurde die Versionsnummer 5 eingeführt. Daher kann es hier zu Verwirrungen kommen. Von der Version 5 bzw. 1.5 gab es mind. 13 Aktualisierungen, die Verbesserungen mitbrachten und Sicherheitslücken korrigierten.

Heute wird allgemein mit Version 6 (1.6) verwendet. In Java 6 geschriebene Desktop-Anwendungen sehen nicht mehr typisch nach Java aus, sondern passen sich dem jeweiligem GTK-Theme an. Die Version 6 von Java gibt es aktuell nur von Sun bzw. - nach einen Verkauf von Sun - von Oracle.

OpenJDK

Sun Java 7 wurde unter dem Namen OpenJDK unter der GPL veröffentlicht. Dadurch ist Java komplett Open Source und darf völlig frei verteilt werden. OpenJDK bietet trotz des irreführenden Namens sowohl eine Laufzeit-Umgebung (JRE) als auch eine Entwickler-Version (JDK) an.

IcedTea wurde aus OpenJDK mit komplett freien Compilern hergestellt. IcedTea besteht zum größten Teil aus dem originalen Code. Einige Teile sind allerdings durch Code aus dem GNU Classpath-Projekt ersetzt, da sie nicht unter einer OpenSource-Lizenz verfügbar sind. IcedTea, welches vornehmlich von RedHat entwickelt wurde, war von Anfang an nur als eine Zwischenlösung geplant, bis es möglich war, OpenJDK mit komplett freien Tools zu kompilieren.

Ab Ubuntu 8.04 ist dies nun möglich und die IcedTea-Pakete wurden bis auf das Browser-Plugin komplett durch OpenJDK-Pakete ersetzt. Man darf sich dabei nicht von den Versionsnummern täuschen lassen: auch wenn OpenJDK die Version 6 besitzt und IcedTea die Version 7, sind die OpenJDK-Pakete trotzdem die Aktuelleren.

Diese Revision wurde am 5. Dezember 2011 11:35 von aasche erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Programmierung, Internet, Java, Übersicht