The AWS SDK for Java provides a Java API for AWS services. Using the SDK, you can build Java applications that work with Amazon S3, Amazon EC2, DynamoDB, and more.
The AWS SDK for Java 2.x is a major rewrite of the version 1.x code base. It’s built on top of Java 8+ and adds several frequently requested features. These include support for non-blocking I/O and the ability to plug in a different HTTP implementation at runtime.
We regularly add support for new services to the AWS SDK for Java. For a list of changes and features in a particular version, view the change log .
If you’re ready to get hands-on with the SDK, follow the Get started with the AWS SDK for Java 2.x tutorial.
To set up your development environment, see Set up the AWS SDK for Java 2.x.
If you’re currently using version 1.x of the SDK for Java, see Migrate to version 2 for specific guidance.
For information on making requests to Amazon S3, DynamoDB, Amazon EC2 and other AWS services, see Use the SDK for Java and Work with AWS services.
If you’re a mobile app developer, Amazon Web Services provides the AWS Amplify framework.
For information about maintenance and support for SDK major versions and their underlying dependencies, see the following topics in the AWS SDKs and Tools Reference Guide:
In addition to this guide, the following are valuable online resources for AWS SDK for Java developers:
Developers can also contribute feedback through the following channels: