Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Software-update: Oracle Java 15

JavaOracle heeft versie 15 van Java Standard Edition uitgebracht. Oracle brengt sinds versie 11 alleen nog de Java SE Development Kit (JDK) uit, in zowel de Oracle JDK- als de OpenJDK-smaak, waarbij de laatste onder de gpl-licentie wordt aangeboden. Er worden geen Java Runtime Environment (JRE) en Server Java Runtime Environment (Server JRE) meer uitgebracht. Wel is het mogelijk om met jlink een kleinere runtime samen te stellen. De releasenotes van deze versie ziet er als volgt uit:

Introduction

These notes describe important changes, enhancements, removed APIs and features, deprecated APIs and features, and other information about JDK 15 and Java SE 15. In some cases, the descriptions provide links to additional detailed information about an issue or a change. This page does not duplicate the descriptions provided by the Java SE 15 ( JSR 390) Platform Specification, which provides informative background for all specification changes and might also include the identification of removed or deprecated APIs and features not described here. The Java SE 15 ( JSR 390) specification provides links to:

You should be aware of the content in that document as well as the items described in this page.

The descriptions on this Release Note page also identify potential compatibility issues that you might encounter when migrating to JDK 15. The Kinds of Compatibility page on the OpenJDK wiki identifies three types of potential compatibility issues for Java programs used in these descriptions:

  • Source: Source compatibility preserves the ability to compile existing source code without error.
  • Binary: Binary compatibility is defined in The Java Language Specification as preserving the ability to link existing class files without error.
  • Behavioral: Behavioral compatibility includes the semantics of the code that is executed at runtime.

See CSRs Approved for JDK 15 for the list of CSRs closed in JDK 15 and the Compatibility & Specification Review (CSR) page on the OpenJDK wiki for general information about compatibility.

IANA Data 2020a

JDK 15 contains IANA time zone data version 2020a. For more information, refer to Timezone Data Versions in the JRE Software.

Versienummer 15
Releasestatus Final
Besturingssystemen Windows 7, Java, Linux, BSD, macOS, Windows Server 2012, Windows 8, Windows 10, Windows Server 2016, Windows Server 2019
Website Oracle
Download https://www.oracle.com/java/technologies/javase-jdk15-downloads.html
Licentietype Voorwaarden (GNU/BSD/etc.)

Door Bart van Klaveren

Downloads en Best Buy Guide

15-09-2020 • 20:54

37 Linkedin

Submitter: xfj

Bron: Oracle

Reacties (37)

Wijzig sortering
Voor een beter overzicht van wat er nieuw is in Java 15: https://www.techgeeknext.com/java/java15-features

En verder, tja, allemaal leuk, maar in enterprise omgevingen zal het vaak gebeuren dat er pas bij een nieuwe LTS-release weer geupgradet gaat worden. Als dat al gebeurt. ;)
Niet echt, als je software hebt draaien in productie blijf je graag bij met security patches, nieuwe root certificate store, timezonedata, etc. LTS releases krijgen dat zonder dat je language changes mee krijgt en tijd en geld in onderhoud/omschrijven van de applicatie moet steken. Dat kan ook prima zonder support contract zijn, zoals adoptopenjdk bijvoorbeeld doet.

En er lijkt gelukkig redelijk een lijn gekozen te zijn met wat betreft LTS versies ongeacht welke vendor je kiest, 1.8, 11, en hopelijk ook weer gezamelijk 17 in de toekomst. Ook niet meer dan logisch gezien ze eigenlijk allemaal wel voortbouwen op dezelfde source.
Voor wie liever geen Oracle distributie gebruikt, https://adoptopenjdk.net/ komt waarschijnlijk binnen een paar dagen met versie 15.

Ik heb meteen mijn overzicht geüpdatet over wat er nieuw, deprecated en verwijderd is in de API (dus geen nieuwe language features).
ZGC is nu production ready, klaar voor JDK17. Ze zijn nog steeds bezig GC pauses te verminderen naar sub-milliseconden zover ik weet, maar het blijft interessant. Trouwens kon ik laatst nog steeds niet ZGC gebruiken in combinatie met UseJVMCICompiler.

Project Loom klinkt interessant, maar onderhand is het ongeveer een jaar sinds ik met Java heb gewerkt in mijn eigen tijd en is eigenlijk alles wat ik voor mijzelf doe in go.
De JRE is er al een hele tijd uit. Tegenwoordig heb je slechts de JDK nog. Voor de opslagruimte hoef je het tegenwoordig niet meer te doen, dus ik lig er persoonlijk niet wakker van.
De ontwikkelaar het kan met JLink een kleinere runtime samenstellen en dit bundelen met de applicatie. Er is dan geen aparte JDK installatie nodig.


Om te kunnen reageren moet je ingelogd zijn


Apple iPhone SE (2020) Microsoft Xbox Series X LG CX Google Pixel 4a CES 2020 Samsung Galaxy S20 4G Sony PlayStation 5 Nintendo Switch Lite

'14 '15 '16 '17 2018

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2020 Hosting door True