Java 9 erscheint 2016 und wird schnelle Anpassungen erfordern

Java 9 erreicht voraussichtlich noch dieses Jahr den Meilenstein "Feature Complete" und soll im September 2016 veröffentlicht werden. Das bald folgende "end of life" für Java 8 könnte für einige Anwendungen aber zu einem Problem werden.

In Pocket speichern vorlesen Druckansicht
Lesezeit: 2 Min.
Von
  • Thorben Janssen

Java 9 erreicht voraussichtlich noch dieses Jahr den Meilenstein "Feature Complete" und soll im September 2016 veröffentlicht werden. So sieht es jedenfalls der von Mark Reinhold, Chief Architect in Oracles Java Platform Group, vorgeschlagene Zeitplan für die Veröffentlichung von Java 9 vor. Das bald darauf folgenden "end of life" für Java 8 könnte für einige Anwendungen aber zu einem Problem werden.

Die für alle Java-Entwickler interessantesten Meilensteine sind sicherlich:

  • "Feature Complete" – geplant für den Dezember 2015 –,
  • "final Release Candidate" – für Juli 2016 vorgesehen – und
  • das General Availability (GA) Release im September 2016.

Erste Tests bestehender Anwendungen mit Java 9 sollten allerdings nicht erst nach Veröffentlichung des GA-Releases erfolgen, denn das Ende von Java 8 ist schon für März 2017 geplant. Somit stehen nur sechs Monate für die Umstellung der Anwendungen auf die neue Java-Version zur Verfügung. Wie die Umstellung von Java 7 auf Java 8 gezeigt hat, kann das aber gerade bei größeren Anwendungen einige Zeit in Anspruch nehmen.

Java 9 birgt mit Project Jigsaw noch deutlich größere Risiken, da auf interne APIs, wie die sun.*- und Teile der com.sun.*-Packages nicht mehr zugegriffen werden kann (mehr dazu u. a. hier). Sollten diese in einer bestehenden Anwendung verwendet werden, lässt sich diese also nicht ohne Änderungen mit Java 9 betreiben und es können erhebliche Anpassungsaufwände entstehen.

Daher kann man nur hoffen, dass Oracle das für März 2017 geplante Ende für Java 8 noch um einige Monate verschiebt und somit mehr Zeit für die Migration bestehender Projekte einräumt. Wer sich darauf nicht verlassen möchte, sollte bestehende Anwendungen so früh wie möglich mit Java 9 testen und gegebenenfalls notwendige Änderungen vornehmen. ()