Da ja Java ab nächstem Jahr nicht mehr kostenlos sein wird und ich es für einen Haufen kleiner Dinge nutze, wollte ich Fragen ob es eine alternative gibt? Was ich gelesen habe soll es openJDK sein. Nur steht das für Windows ja auch unter Oracle
Hat man sich da bereits Gedanken gemacht? Wie geht ihr mit dieser Situation um?
Das ist eine komische Frage, ein JDK ist nicht “Java”, es ist eine Bibliothek und Tool-Sammlung, um Java-Programme zu schreiben.
OpenJDK ist ein zertifiziertes JDK, damit erfüllt es alle Anforderung, die man an ein JDK so stellt. Darüber hinaus ist es so, dass Oracle’s eigene Implementierung auf OpenJDK aufsetzt. Wenn du nicht eines der zusätzlichen Tools brauchst, die Oracle’s Variante mitliefert, sollte es in der Praxis kaum Unterschiede geben (ob es bezüglich der Performance kleinere Unterschiede gibt, weiß ich nicht).
Und ich finde das Thema ist nicht wirklich diskutiert worden… Sondern nur angedeutet…
Wenn ich das Richtig verstehe ist das gar nicht so schlimm. Ich nutze Java meistens nur um irgendwelche Protokolle zu übersetzen. Sprich snmp Traps zu TCP. Mir wird die Version 8 noch lange reichen. Die neue Version kostet für Desktop Anwendungen auch nicht sehr viel…
Und mir gibt das ein wenig Zeit ganz auf JavaSkript (node.js in Kombination mit node-red) umzusteigen.
Das OpenJDK ist und bleibt kostenlos. Für das Oracle JDK ist nun unter bestimmten Bedingungen eine kleine Gebühr fällig. Das gilt für alle Oracle JDKs ab Version 9.
Ich bin daher nun zum OpenJDK gewechselt und habe bisher keine Inkompatibilitäten festgestellt. Alte Projekte, die ich mit dem Oracle JDK geschrieben habe, sind immer noch kompilierbar und funktionsfähig. Genauso anders herum.
Um nun die Eingangsfrage zu beantworten. Ja. Ist es.
Wir haben Dutzende von Oracle-JDK-Anwendungen auf OpenJDK umgezogen und konnten keine Probleme feststellen. Dabei handelte es sich um SpringBoot 1.x, 2.0 und einige Wildfly-Anwendungen.