java_tutorial_ist_java_kostenlos

Ist Java kostenlos (JDK und JRE) bzw. wird Java jetzt kostenpflichtig

In diesem Beitrag werden wir uns mit der Frage „Ist Java noch kostenlos?“ beschäftigen. Wir werden untersuchen, ob Java bald kostenpflichtig wird bzw. welche Java Version bereits jetzt schon kostenpflichtig ist.

Dabei werden wir beschreiben, wann Java kommerziell kostenlos genutzt werden kann und welche kostenlosen Java Alternativen momentan verfügbar sind.

Diese Fragen sind für die Java Programmierer von sehr großer Bedeutung, da die Programmiersprache Java seit ihrer Entstehung immer kostenlos eingesetzt werden konnte. Jedoch haben sich seit Anfang 2019 die Lizenzbedingungen einiger Java Distributionen geändert.

Daher ist es sehr wichtig genau zu wissen, welche Java Distributionen lizenzpflichtig sind und welche weiterhin frei in kommerziellen Projekten eingesetzt werden dürfen. Zudem sollten die kostenlosen Java Alternativen, wie AdoptOpenJDK und Amazon Corretto, bei der Auswahl des passenden, kostenlosen Java Development Kit nicht übersehen werden.

1. Ist Java noch kostenlos?

Mit den Änderungen im April 2019 bei der Verteilung und dem Support des Oracle JDK gab es erhebliche Unsicherheiten über die Zukunft von Java, über die Weiterentwicklung der Plattform und über den angebotenen Support inklusive Updates. Viele Entwickler stellten sich die Frage, ob Java jetzt kostenpflichtig wird.

Um die Frage vorweg zu beantworten. Java ist durch das Verwenden des Oracle OpenJDK immer noch kostenlos und kann auch kommerziell frei genutzt werden. Das Oracle JDK ist hingegen nicht mehr kostenlos für kommerzielle Zwecke nutzbar und erfordert den Kauf einer Lizenz.

Es muss also genau zwischen dem Oracle OpenJDK und dem Oracle JDK unterschieden werden:

  • Das Oracle OpenJDK stellt die Referenzimplementierung der Java Standard Edition dar. Es wird von Oracle entwickelt und zur Verfügung gestellt. Wie der Name schon erahnen lässt, handelt es sich beim OpenJDK um eine freie und quelloffene Java Distribution, die auch kommerziell kostenlos eingesetzt werden kann.
  • Das Oracle JDK ist die offizielle JDK-Implementierung von Oracle, die auf der Unternehmenswebseite zum Download bereitgestellt wird. Das Oracle JDK basiert auf dem Oracle OpenJDK und unterscheidet sich von diesem nur in einigen Punkten. Seit April 2019 greifen für das Oracle JDK neue Lizenzbedingungen, die sich wesentlich von den früheren Lizenzen unterscheiden. Die neue Lizenz erlaubt bestimmte Nutzungen, wie bspw. die persönliche Nutzung und die Nutzung für Testzwecke. Kommerzielle Nutzung ist hingegen nicht kostenlos erlaubt und erfordert den Kauf einer Lizenz über die Java SE Subscription von Oracle.

Da das Oracle OpenJDK die Referenzimplementierung von Java SE darstellt, ist somit Java auch heute noch kostenlos und wird dies auch bleiben. Möchte man Support für Java erhalten, muss jedoch ein kostenpflichtiges JDK, wie das Oracle JDK, verwendet werden.

Welche Unterschiede zwischen dem OpenJDK und dem Oracle JDK bestehen, haben wir in dem Beitrag Installieren der aktuellen JDKs (Java Development Kits) ausführlich erörtert. Darin stellen wir auch den Inhalt des JDKs vor.

2. Welche Java Versionen sind kostenlos?

Seitdem nicht mehr alle Versionen von Java kostenlos sind, müssen Programmierer genau darauf achten welche Java Version sie für ihre Projekte verwenden. Dies ist besonders wichtig, wenn Java für kommerzielle Zwecke eingesetzt werden soll.

Welche Java Version ist noch kostenlos? Dies ist für viele Unternehmen die entscheidende Frage. Zum Glück lässt sie sich relativ leicht beantworten.

Die kostenlose Java Version ist auch gleichzeitig die Referenzimplementierung von Java SE (Standard Edition). Sie trägt die Bezeichnung Oracle OpenJDK oder kurz OpenJDK. Wobei JDK für Java Development Kit (Java Entwicklungspaket) steht, welches den Java Compiler und die Java Laufzeitumgebung (auch Java Runtime Environment JRE oder Java Virtual Machine JVM genannt).

Somit ist der Java Compiler kostenlos in dem OpenJDK enthalten. Und auch die Java Laufzeitumgebung (JRE bzw. Java VM) ist kostenlos in der Referenzimplementierung vorhanden.

Java ist eigentlich schon sehr lange Open Source, jedoch zu Beginn noch nicht zu 100%. Seit der Version Java 1.0 ist der Quellcode der Java Standardbibliotheken frei einsehbar. So konnte jeder Entwickler die Java Implementierung selbst untersuchen.

Der damalige Hersteller von Java war das Unternehmen Sun, welches die Java Implementierungen offen zur Verfügung stellte. Jedoch wurden weder der Java Compiler, die Java Laufzeitumgebung noch die Java Standardbibliotheken unter einer akzeptierten Open Source Lizenz bereitgestellt.

Dies änderte sich im Jahr 2006 als der Java Compiler und die Java Laufzeitumgebung unter einer Open Source Lizenz freigegeben wurden. Ein Jahr später folgte die endgültige Freigabe von Java als OpenJDK unter der Open Source Lizenz GPL 2.

Das kostenlose OpenJDK kann von der Webseite jdk.java.net heruntergeladen werden. Es steht dort als General-Availability Release von Java SE 13 für die Betriebssysteme Linux, macOS und Windows zum Download bereit.

Hinweis: In unserem Beitrag Installation des OpenJDK Version 13 gehen wir ausführlich aus die Installation der freien und kostenlosen Java Version ein. Wir zeigen Schritt für Schritt wie das OpenJDK auf einem Windows 10 PC installiert und eingerichtet wird.

Es ist auch möglich ältere, kostenlose Java Versionen dort herunterzuladen, wie die noch immer sehr häufig verwendeten Versionen Java SE 8 oder Java SE 11. Sowohl Java 8 als auch Java 11 können kostenlos heruntergeladen werden. Aber nicht als General-Availability Releases sondern nur als Reference Implementations, die nicht für den Einsatz in der Produktion empfohlen werden.

Möchte man dennoch Java SE 8 oder Java SE 11 kostenlos kommerziell im Unternehmen nutzen, sollte auf eine kostenlose Java Alternative wie AdoptOpenJDK oder Amazon Corretto zurückgegriffen werden. Auf beide gehen wir nun ausführlicher ein.

3. Welche kostenlosen Java Alternativen gibt es?

Durch die Lizenzänderung des Oracle JDK ist ein Bedarf an kostenlosen Java Alternativen entstanden. Doch was ist mit Java Alternativen gemeint? Natürlich nicht eine andere Programmiersprache oder Plattform, sondern eine andere Java Distribution, die für kommerzielle Zwecke kostenlos verwendet werden darf.

Momentan sind einige solcher kostenlosen Java Distributionen verfügbar, welche sich bei vielen Java Entwicklern immer größerer Beliebtheit erfreuen.

Zwei sehr bekannte kostenlose Java Distributionen sind das AdoptOpenJDK und Amazon Corretto. Beide alternativen JDKs sind kostenlos und frei verfügbar.

Wir werden sie nun kurz vorstellen:

  • Das kostenlose AdoptOpenJDK wird von einer großen Community entwickelt. Zu den Unterstützern zählen die Java User Group, Java Entwickler und Softwareanbieter wie Amazon, IBM, Microsoft und Red Hat. Regelmäßig werden neue Builds vom AdoptOpenJDK veröffentlicht, die allesamt auf dem OpenJDK basieren. Durch die Community werden auch ältere Versionen des AdoptOpenJDK mit Bugfixes versorgt. Die aktuelle Version kann hier heruntergeladen werden: adoptopenjdk.net
  • Das kostenlose JDK Amazon Corretto ist eine weitere plattformübergreifende und produktionsbereite Distribution des Java Development Kit auf Basis des OpenJDK. Corretto wird als Long Term Support Distribution bereitgestellt, dies bedeutet, dass es über einen langfristigen Zeitraum mit Leistungs- und Sicherheitsverbesserungen versorgt wird. Amazon verwendet Corretto intern bei vielen seiner Services. Die aktuelle Version kann hier heruntergeladen werden: aws.amazon.com/de/corretto

Die beiden vorgestellten Java Alternativen sind besonders wegen ihrem langfristigen Support beliebt. Sie nutzen als Basis das OpenJDK 8 und OpenJDK 11, welche immer noch von sehr vielen Unternehmen aktiv in der Produktion eingesetzt werden.

Möchte man eine Java Version länger nutzen und nicht jede sechs Monate auf eine neue Java Version umsteigen müssen, sind die kostenlosen Long Term Support Java Versionen AdoptOpenJDK und Amazon Corretto eine sehr gute Wahl. Diese werden auch über das Jahr 2023 hinaus mit kritischen Java Updates (Aktualisierungen) und Bugfixes versorgt.

4. Kostenlos oder kostenpflichtig; das ist hier die Frage 😉

Warum sollte man auch eine kostenpflichtige Java Version in Betracht ziehen? Für die Entwicklung von Java Anwendungen selbst, wird eine kostenpflichtige Java Version nicht benötigt.

Die kostenlosen Java Versionen wie das OpenJDK, AdoptOpenJDK und Amazon Corretto eignen sich ideal für das Programmieren eigenen Java Anwendungen und erlauben auch den kommerziellen Gebrauch.

Sinnvoll ist eine kostenpflichtige Java Version wie das Oracle JDK, wenn man für das Java Development Kit Support in Anspruch nehmen möchte. Durch den Kauf einer Lizenz über die Java SE Subscription von Oracle erhält man Support zu verschiedenen Java Versionen von Oracle.

Diese sind Java SE 8 (LTS), Java SE 11 (LTS) und die aktuellste Java Version (Stand Dezember 2019 ist dies Java SE 13). Treten bei der Arbeit mit dem Oracle JDK ein Problem auf, hat man einen Ansprechpartner an den man sich wenden kann und der einen weiterhilft. Für bestimmte Java Projekte könnte daher eine kostenpflichtige Java Version die beste Wahl sein.

Weitere Informationen über die verschiedenen kostenlosen und kostenpflichtigen JDK Distributionen sind in diesem Online-Dokument Java Is Still Free sehr detailliert zusammengefasst worden. Leider ist es nur in der englischen Sprache verfügbar.

Hinweis: Wir verwenden in unserem großen Java Kurs das quelloffene OpenJDK. Dieses ist für unsere Kursteilnehmer die beste Wahl, da es kostenlos und leicht zu installieren ist. Außerdem ist das OpenJDK die Referenzimplementierung der Java Standard Edition und die Basis aller anderen Java Development Kits.

Zurück zur übergeordneten Lektion Wie installiere ich Java.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.