buildOne report1 publisher Helidon 27 tracks JDK 27 while 4.5.5 remains the JDK 21 line
Helidon 27 is the first release under Oracle's Tip & Tail model, aligned with JDK 27 while Helidon 4.5.5 stays on a JDK 21 baseline. New Messaging and Data JDBC modules and restructured programming models sit on the Tip side.
Reality
- Evidence55
- Adoption
- Not scored
- Hype gap
- Not scored
- Incentives
- Not scored
- Confidence55
buildOne report1 publisher OpenJDK's AI policy draws the line at whether a model wrote any part of a contribution
OpenJDK's interim AI policy, approved April 9, bars contributions with even one line of model-generated content but lets AI read and debug code. Java teams that contribute upstream have to sort their tools by the model behind them.
Reality
- Evidence58
- Adoption
- Not scored
- Hype gap+5
- Incentives55
- Confidence50
buildOne report1 publisher OpenJDK proposes JEP 544's ahead-of-time code compilation for JDK 28
OpenJDK has moved JEP 544, Ahead-of-Time Code Compilation, to Proposed to Target for JDK 28, with review due to close September 28, 2026. Teams that pay for slow Java startup can pencil it into JDK 28 plans, though sizing the gain will take their own measurements.
Reality
- Evidence45
- Adoption
- Not scored
- Hype gap+15
- Incentives
- Not scored
- Confidence55
buildOne report1 publisher Unpinned Oracle JDK 21 images will install the first paid build after October 20
Oracle's October 20 patch makes JDK 21.0.13 the first JDK 21 build that needs a paid subscription for production use. Any image that tracks the latest Oracle build installs it on its next patch run, and the bill is counted per employee.
Reality
- Evidence55
- Adoption
- Not scored
- Hype gap+15
- Incentives
- Not scored
- Confidence50
buildOne report1 publisher A Jackson Databind CVE fix ships in the Payara release that removes @Traced
JDK 27 went GA the same week Azul Payara 7.4.0 patched an unauthenticated CPU-exhaustion bug in Jackson Databind and dropped MicroProfile OpenTracing, so the security upgrade now carries an instrumentation edit with it.
Reality
- Evidence60
- Adoption32
- Hype gap+8
- Incentives45
- Confidence64
buildOne report1 publisher Netflix's ja must derive module coordinates for 520 of Maven Central's top 1,000 artifacts
Danny Thomas's preview toolchain makes module-info.java the source of truth for dependencies, packaging and symbol search, so a coding agent working from a shell can resolve and navigate a Java project without an IDE index.
Reality
- Evidence46
- Adoption22
- Hype gap+12
- Incentives62
- Confidence56
buildOne report1 publisher Quarkus 4 rebuilds its I/O core on Vert.x 5.1.2 and Netty 4.2 for a November GA
Beta 1 arrives in September with breaking changes frozen, leaving about two months of testing before general availability, and Quarkus 3.40 LTS has community maintenance until September 2027 for teams that need longer.
Reality
- Evidence55
- Adoption20
- Hype gap+15
- Incentives45
- Confidence55
buildConfirmed4 publishers JEP 527's hybrid key exchange landed as a stable feature on September 15, and the same JDK makes G1 the collector on small machines and cuts every object header to 64 bits. Serial is still one flag away.
Perspective Coverage
4 publishers
- Builder
- Builder 51%
- Operator
- Operator 36%
- Investor
- Investor 13%
Reality
- Evidence74
- Adoption33
- Hype gap+50
- Incentives60
- Confidence72
Oracle's post-quantum backport reaches JDK 8 and 11 last, in the second half of 2027
Java 27 shipped ML-KEM hybrid key exchange for TLS 1.3 on September 15. Oracle's published plan gives it to JDK 25 in October and to JDK 8 and 11 in the second half of 2027, and The Futurum Group's Mitch Ashley says that order inverts the risk.
Reality
- Evidence45
- Adoption20
- Hype gap+12
- Incentives65
- Confidence50
buildOne report1 publisher Structured concurrency reaches Candidate eight days before JDK 27 ships its seventh preview
JEP 543 proposes finalizing structured concurrency without change, but the last of its seven preview rounds is the one arriving in JDK 27 on September 15. Ahead-of-time code compilation sits at the same Candidate stage.
Reality
- Evidence64
- Adoption45
- Hype gap+12
- Incentives58
- Confidence68
buildOne report1 publisher Java 27 makes G1 the collector on the 1-CPU container that used to get Serial
The non-LTS release is mostly two years of JDK 25 experiments switched on by default, and the flipped defaults change memory and handshake behaviour in small containers rather than adding syntax anyone will write.
Reality
- Evidence56
- Adoption24
- Hype gap−14
- Incentives58
- Confidence52
buildOne report1 publisher JDK 28 renames DEREncodable to BinaryEncodable as PEM encoding leaves preview
JEP 542 is now Targeted for JDK 28, finalising the PEM API after three preview rounds. The final version drops the DEREncodable name, so preview-era code needs one mechanical edit before it compiles again.
Reality
- Evidence62
- Adoption38
- Hype gap−8
- Incentives35
- Confidence63
buildOne report1 publisher JDK 27 hits RC1: an Intel Mac deprecation with a release number, a JSON API without one
JEP 541 puts macOS/x64 on the deprecation path in JDK 28 while JEP 540 lands a JSON API in incubator. One of those is a dated migration. The other is a prototype.
Reality
- Evidence66
- Adoption28
- Hype gap−12
- Incentives34
- Confidence68
buildOne report1 publisher JDK 27's nine JEPs are frozen, and two of them change your defaults
The feature list is fixed until the September 15 ship date. Five items are previews you have to ask for; two are HotSpot defaults that apply whether you read the notes or not.
Reality
- Evidence71
- Adoption18
- Hype gap+9
- Incentives34
- Confidence66
buildOne report1 publisher JDK 28 firms up: a JSON API in the incubator, and a deprecation notice for Intel Macs
Two JEPs moved to Proposed to Target for JDK 28: a built-in JSON parsing and generation API that ships as an incubator feature, and formal deprecation of the macOS/x64 port.
Reality
- Evidence62
- Adoption22
- Hype gap−5
- Incentives34
- Confidence58