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 featuresin a particular version, view thechange log.
If you’re ready to get hands-on with the SDK, follow theGetting started with the AWS SDK for Java 2.x tutorial.
To set up your development environment, seeSetting up the AWS SDK for Java 2.x.
If you’re currently using version 1.x of the SDK for Java, seeMigrate to version 2 for specific guidance.
For information on making requests to Amazon S3, DynamoDB, Amazon EC2 and other AWS services, seeUse the SDK for Java andWork with AWS services.
If you’re a mobile app developer, Amazon Web Services provides theAWS Amplify framework.
For information about maintenance and support for SDK major versions and their underlying dependencies, see the following topics in theAWS 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:
Submit SDK issues on GitHub
Join an informal chat about the SDK on the AWS SDK for Java 2.xgitter channel