You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
On May 11th, 2026, Powertools for AWS Lambda (Java) will require Java 17 or later. Java 11 will no longer be supported.
Java 11 is holding back critical dependency upgrades that require Java 17+ as baseline (JUnit 6, resilience4j, protobuf-maven-plugin, json-schema-validator, DynamoDBLocal). The broader ecosystem (Spring Boot, Quarkus, and Micronaut) has already moved to Java 17+.
As per our versioning policy: "AWS reserves the right to stop support for an underlying dependency without increasing the major SDK version."
What this means
The library will require Java 17 as the minimum compilation and runtime target
Summary
Important
On May 11th, 2026, Powertools for AWS Lambda (Java) will require Java 17 or later. Java 11 will no longer be supported.
Java 11 is holding back critical dependency upgrades that require Java 17+ as baseline (JUnit 6, resilience4j, protobuf-maven-plugin, json-schema-validator, DynamoDBLocal). The broader ecosystem (Spring Boot, Quarkus, and Micronaut) has already moved to Java 17+.
As per our versioning policy: "AWS reserves the right to stop support for an underlying dependency without increasing the major SDK version."
What this means
java11runtime is not being removed by AWS, but this library will no longer support itWhy is this needed?
Blocked dependency upgrades: #2229, #2032, #2334, #2266, #2422, #1955, #2337
Which area does this relate to?
Automation
Acknowledgment