These are examples for the AWS SDK for Java public documentation.
In alignment with our SDKs and Tools Maintenance Policy, the AWS SDK for Java v1.x will enter maintenance mode on July 31, 2024, and reach end-of-support on December 31, 2025.
For more information, see Announcing end-of-support for AWS SDK for Java v1.x.
To build and run these examples, you'll need:
- Apache Maven (>3.0)
- AWS SDK for Java (downloaded and extracted somewhere on your machine)
- AWS credentials, either configured in a local AWS credentials file or by setting the
AWS_ACCESS_KEY_ID
andAWS_SECRET_ACCESS_KEY
environment variables. - You should also set the AWS region within which the operations will be performed. If a region is
not set, the default region used will be
us-east-1
.
For information about how to set AWS credentials and the region for use with the AWS SDK for Java, see Set up AWS Credentials and Region for Development in the AWS Java Developer Guide.
The examples are divided into directories by AWS service (s3
, dynamodb
, and so on). Within
each, you'll find a pom.xml
file used for building the examples with Maven, and a Makefile
that wraps the Maven commands for those of you who also have make
installed.
To build, open a command-line (terminal) window and change to the directory containing the examples you want to build/run. Then type:
mvn package
or, if you have make
, you can simply type:
make
to begin the build process. Maven will download any dependencies (such as components of the AWS SDK for Java) that it needs for building.
Once the examples have been built, you can run them to see them in action.
Note
If you are running on a platform with make
, you can also use the provided Makefiles to
build the examples, by running make
in any directory with a Makefile
present. You must
still have Maven installed, however (the Makefile wraps Maven commands).
IMPORTANT
The examples perform AWS operations for the account and region for which you've specified credentials, and you may incur AWS service charges by running them. Please visit the AWS Pricing page for details about the charges you can expect for a given service and operation.
Some of these examples perform destructive operations on AWS resources, such as deleting an Amazon S3 bucket or an Amazon DynamoDB table. Be very careful when running an operation that may delete or modify AWS resources in your account. It's best to create separate test-only resources when experimenting with these examples.
To run these examples, you'll need the AWS SDK for Java libraries in your CLASSPATH
:
On Unix, run open the command line and execute: export CLASSPATH="/path/to/aws-java-sdk/lib/*:/path/to/aws-java-sdk/third-party/lib/*:$CLASSPATH" On Windows, open cmd and execute: set CLASSPATH="path/to/aws-java-sdk/lib/*;path/to/aws-java-sdk/third-party/lib/*;%CLASSPATH%"
Where /path/to/aws-java-sdk
is the path to where you extracted the AWS Java SDK download (it
contains the lib
and third-party/lib
directories). For example, the path can be
/tmp/aws-java-sdk
, or C:\aws-java-sdk
.
Once you set the CLASSPATH
, you can run a particular example like this:
java aws.example.s3.ListBuckets -cp target/s3examples-1.0.jar:$CLASSPATH
As an alternative to setting the CLASSPATH
and specifying the full namespace of the class to
run, we've included a bash
script, run_example.sh
, that you can use on Linux, Unix or OS X
(or on Windows by using Cygwin, MingW, or
Bash on Ubuntu on Windows).
To use the script, set the path to the Java SDK directory in the JAVA_SDK_HOME
environment
variable. For example:
export JAVA_SDK_HOME=/path/to/aws-java-sdk
Once you've set the variable, you can execute run_example.sh
as shown:
./run_example.sh ListBuckets
This will run the ListBuckets example (assuming that you've built the examples first!).