Ang Java SE 17 ay inilabas noong ika-14 ng Marso.
Ang mga sumusunod na pagbabago ay ipinakilala:
- Magpalit ng mga expression sa form na case na VALUE -> {} ay naidagdag nang permanente, na umalis sa default na kundisyon at hindi nangangailangan ng break statement.
- Ang mga bloke ng teksto na nililimitahan ng tatlong panipi na """ ay umabot na sa ikalawang paunang yugto. Nagdagdag ng mga escape sequence , na hindi nagdaragdag ng bagong linya bago ang isang line feed sa isang multiline na bloke, at s, na nagsasaad ng isang espasyo.
- Sa isang paunang batayan, isang bagong halimbawa ng pag-uugali ang ipinakilala upang bigyang-daan ang karagdagang pagbuo ng pagtutugma ng pattern.
- Ang mga rekord na may rekord ng keyword ay ipinakita sa isang paunang batayan. Awtomatikong tumatanggap ang mga record ng katumbas, hashCode, toString method, getter para mag-record ng mga miyembro, at isang constructor.
- Pinahusay na paglalarawan ng mga error sa NullPointerException.
- Nagdagdag ng jpackage packager para sa mga self-contained na application.
- Ang mga port para sa Solaris at SPARC platform ay hindi na ginagamit at maaaring alisin sa hinaharap.
Pinagmulan: linux.org.ru