Develop and deploy applications with the AWS SDK for Java. The SDK makes it easy to call AWS services using idiomatic Java APIs.
How it Works
The AWS SDK for Java simpliﬁes use of AWS Services by providing a set of libraries that are consistent and familiar for Java developers. It provides support for API lifecycle consideration such as credential management, retries, data marshaling, and serialization. The AWS SDK for Java also supports higher level abstractions for simplified development. Visit GitHub to see AWS-focused open source Java libraries.
The AWS SDK for Java 2.x utilizes a new, nonblocking SDK architecture built on Netty to support true nonblocking I/O. It features truly nonblocking asynchronous clients that implement high concurrency across a few threads.
Many AWS operations return paginated results when the response object is too large to return in a single response. AWS SDK for Java 2.x uses autopagination methods that make multiple service calls to get the next page of results for you automatically.
HTTP/2 Support and pluggable HTTP layer
New programming interfaces seamlessly take advantage of HTTP/2 features and provide new ways to build applications.
The developer guide describes the features for the latest version of the AWS SDK for Java and how to use them.
HTML | PDF | Kindle | GitHub
Java API Reference Guide
The Java API reference guide describes the API operations for the latest version of the AWS SDK for Java. The reference guide also provides sample requests, responses, and errors for the supported web services protocols.
SDK Code Examples
The SDK code examples contain Java code examples and real-world use cases for AWS services to help accelerate development of your applications.
AWS SDK for Java 2.x Migration Guide
The AWS SDK for Java 2.x migration guide describes how to migrate from version 1.11.x to 2.x of the SDK for Java.
HTML | PDF
Creating your first web application using Spring Boot, Amazon DynamoDB, and the AWS SDK for Java 2.x »
Creating a messaging web application using Spring Boot, Amazon SQS, and the AWS SDK for Java 2.x »
Creating an image recognition web application using Spring Boot, Amazon Rekognition, and the AWS SDK for Java 2.x »
Creating a streaming application using Kinesis Data Streams and the AWS SDK for Java 2.x »
Find additional resources and guides for building Java applications on AWS.
Read the AWS Developer blog to get the latest news and announcements on Java.
Visit GitHub to view AWS SDK and high-level library repos.
Are you interested in running your Java workloads on AWS? Have an AWS representative follow-up with you about your IT project.