Java on AWS

Tools, docs, and sample code to develop applications on the AWS cloud

Tools

Download the tools needed to run Java applications on AWS
Get Started
SDK for Java
Simplifies use of AWS services by providing a set of libraries that are consistent and familiar for Java developers.
Download SDK »
Services
AWS IDE Toolkits
Use popular Integrated Development Environments (IDEs) to author, debug, and deploy your code on AWS.
Get the Eclipse Toolkit » Get the VS Code Toolkit » Get the Intellij Toolkit » Get Amazon CodeWhisperer »
Solutions
AWS CDK for Java
Use the AWS Cloud Development Kit (CDK) for your Infrastructure as Code with Java.
Download CDK »
Digital Library
Amazon Corretto
No-cost, multiplatform, production-ready distribution of OpenJDK.
Install Corretto »

Build

Build and Deploy a Java Application

Get started with deploying a Java application. Choose from several launchable code samples that allow you to quickly deploy a Java application on Elastic Beanstalk.

Get Started »

Spring on AWS

A two-part tutorial, demonstrating how easy it is to get started with Spring Boot and Amazon Web Services (AWS) using Spring Cloud for AWS.

Get Started »

Build Java app with Lambda

Learn how to build AWS Lambda functions using the Java programming language. Includes step-by-step setup and examples for common use cases.

Get Started »

Modernize

AWS Java Academy

The Java programming language has adapted to a changing technology landscape for more than 25 years. AWS Java Academy is a set of content that allows you to learn Java from scratch in a cloud native way or update your Java knowledge to develop modern applications using different cloud architectures including serverless. You will find step by step instructions to create Java applications on Quarkus, Spring, Micronaut using containers or serverless functions.

Explore the workshops »

Java on AWS Immersion Day

This full-day workshop provides Java developers the skills to build, deploy and manage cloud-native applications on AWS. Attendees will learn how to package and run Java apps in EC2, Docker containers, optimize them for the cloud, and deploy them on services like AWS App Runner, Amazon ECS, and Amazon EKS; it also covers migrating traditional Java apps to serverless architectures using AWS Lambda and cold start optimization techniques.

The workshop highlights modern development workflows including observability, CI/CD, and leveraging AWS Graviton processors for improved price-performance; throughout hands-on exercises, developers will gain practical experience with cloud-native Java development on AWS.

Explore the workshops »

Blogs

Showing results: 1-4
Total results: 288
No blogs found matching that criteria.
  • Julian Wood, Nihar Sheth, 06/23/2025
    AWS Lambda now provides native support for Apache Avro and Protocol Buffers (Protobuf) formatted events with Apache Kafka event source mapping (ESM) when using Provisioned Mode. The support allows you to validate your schema with popular schema registries. This allows you to use and filter the more efficient binary event formats and share data using [...]
  • Venugopalan Vasudevan, Saptarshi Banerjee, Sureshkumar Natarajan, 06/12/2025
    In the ever-evolving landscape of Java development, keeping applications up-to-date while minimizing risk has become increasingly challenging. Amazon Q Developer transformation capabilities now support customization of Java upgrades in Java upgrade transformation CLI (command line interface) with a new selective transformation feature. Selective transformation empowers development teams with greater control over their modernization journey. Instead [...]
  • Elif Aslan, David Alvarez, 05/10/2025
    The Amazon Corretto team delivers more than 75 OpenJDK bundles for various platforms and Java versions. These builds include the AWT and Swing UI libraries. Since a button needs to look like a button after a Java update, and even the smallest change can have a significant impact on how graphical elements are rendered, we [...]
  • ramadit, 04/23/2025
    This blog was authored by Sascha Möllering, Principal Specialist Solutions Architect Containers and Yuriy Bezsonov, Senior Partner Solutions Architect. Introduction Container startup performance presents a significant challenge for Java applications running on Kubernetes, particularly during scaling events and recovery scenarios. Although Java remains a top choice for both legacy modernization and new microservices development, especially [...]
Explore More Technical Blogs »

Was this page helpful?