Java 27 er lansert: Dette er de viktigste nyhetene
Java 27 ble lansert 15. september 2026 og er den nyeste funksjonsutgaven av Java-plattformen. Utgaven inneholder ni JDK Enhancement Proposals (JEP-er), med forbedringer innen sikkerhet, ytelse, minnebruk, samtidighet og utviklerverktøy.
Hva er nytt i Java 27?
Sterkere sikkerhet og post-kvantekryptografi
JEP 527 legger til hybrid nøkkelutveksling for TLS 1.3. Løsningen kombinerer tradisjonell kryptografi med en kvantebestandig algoritme. Applikasjoner som bruker javax.net.ssl, får forbedringen som standard uten at eksisterende kode må endres.
JEP 538 viderefører API-et for PEM-koding i en tredje forhåndsvisning. Det gjør det enklere å lese og skrive nøkler, sertifikater og tilbakekallingslister i et mye brukt format.
Primitive typer i pattern matching og switch
JEP 532 er femte forhåndsvisning av støtte for primitive typer i patterns, instanceof og switch. Målet er et mer konsekvent språk med færre særregler når kode arbeider med primitive verdier.
G1 blir standard garbage collector overalt
Med JEP 523 velger HotSpot nå G1 som standard i alle miljøer, også der JVM-en tidligere kunne velge Serial GC på grunn av begrensede ressurser. Eksisterende systemer bør likevel ytelsestestes før en produksjonsoppgradering.
Kompakte objekt-headere aktiveres som standard
JEP 534 gjør Compact Object Headers til standard på 64-bits arkitekturer. Objekt-headeren reduseres fra 96 til 64 bit. Det kan gi mindre heap, bedre datalokalitet og lavere press på garbage collectoren. Funksjonen kan deaktiveres med -XX:-UseCompactObjectHeaders dersom en migrering krever det.
Lazy Constants
JEP 531, i tredje forhåndsvisning, introduserer et API for konstanter som initialiseres først når de trengs. Dette kan redusere unødvendig oppstartsarbeid og være nyttig i skybaserte og datatunge applikasjoner.
Structured Concurrency fortsetter
JEP 533 er sjuende forhåndsvisning av Structured Concurrency. API-et behandler relaterte oppgaver i flere tråder som én arbeidsenhet. Det gjør kansellering, feilbehandling og observasjon enklere, særlig sammen med virtuelle tråder.
Vector API i tolvte inkubatorrunde
JEP 537 viderefører Vector API. API-et lar JVM-en kompilere vektorberegninger til effektive CPU-instruksjoner og kan gi bedre ytelse i blant annet analyse, vitenskapelige beregninger og AI-inferens.
Sikrere diagnostikk med JFR
JEP 536 lar Java Flight Recorder maskere kommandolinjeargumenter, miljøvariabler og systemegenskaper før data forlater prosessen. Vanlige mønstre som password, secret, token og api key filtreres som standard, og egne filtre kan legges til.
Andre viktige runtime-endringer
- jcmd får Bash-autofullføring og en ny VM.security_properties-kommando.
- VM.info og krasjlogger viser nå antallet åpne filbeskrivelser.
- JSON-tråddumper skriver tråd-ID-er, antall og prosess-ID som tall i stedet for tekst.
- Flere gamle JVM-flagg er fjernet eller erstattet, blant annet -noverify og -Xverify:none.
- Den eksperimentelle JVM Compiler Interface (JVMCI) og -XX:+UseGraalJIT er fjernet fra OpenJDK 27.
Er Java 27 en LTS-versjon?
Nei. Java 27 er en ordinær funksjonsutgave. Java 25 er fortsatt den nyeste LTS-versjonen. For de fleste virksomheter er Java 25 det tryggeste langsiktige valget, mens Java 27 passer godt for testing, læring og prosjekter som ønsker rask tilgang til de nyeste forbedringene.
Bør du oppgradere nå?
For nye utviklingsmiljøer og interne tester er Java 27 interessant med en gang. I produksjon bør du først kontrollere rammeverk, byggverktøy, drivere og observasjonsverktøy. Test spesielt minnebruk og latenstid fordi G1 og kompakte objekt-headere nå er standard, og sjekk oppstartsflagg for alternativer som er fjernet eller omdøpt.
En praktisk oppgraderingsplan er å kjøre automatiserte tester på Java 27, sammenligne ytelse med dagens JDK, kontrollere logger og JFR-opptak og deretter rulle ut gradvis.
Kort oppsummert
Java 27 er ingen revolusjon i syntaksen, men en solid utgave med konkrete forbedringer i sikkerhet, minneeffektivitet, samtidighet og drift. De mest merkbare endringene for mange systemer blir G1 som universell standard, kompakte objekt-headere og bedre beskyttelse av sensitive data i JFR.