

The AWS SDK for Java 1.x reached end-of-support on December 31, 2025. We recommend that you migrate to the [AWS SDK for Java 2.x](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/home.html) to continue receiving new features, availability improvements, and security updates.

# Using the AWS SDK for Java
<a name="basics"></a>

This section provides important general information about programming with the AWS SDK for Java that applies to all services you might use with the SDK.

For service-specific programming information and examples (for Amazon EC2, Amazon S3, Amazon SWF, etc.), see [AWS SDK for Java Code Examples](prog-services.md).

**Topics**
+ [Best Practices for AWS Development with the AWS SDK for Java](best-practices.md)
+ [Creating Service Clients](creating-clients.md)
+ [Provide temporary credentials](credentials.md)
+ [AWS Region Selection](java-dg-region-selection.md)
+ [Exception Handling](java-dg-exceptions.md)
+ [Asynchronous Programming](basics-async.md)
+ [Logging AWS SDK for Java Calls](java-dg-logging.md)
+ [Client Configuration](section-client-configuration.md)
+ [Access Control Policies](java-dg-access-control.md)
+ [Set the JVM TTL for DNS name lookups](jvm-ttl-dns.md)
+ [Enabling Metrics for the AWS SDK for Java](generating-sdk-metrics.md)