

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 设置适用于 Java 的 AWS SDK 2.x
<a name="setup"></a>

本部分提供有关如何设置开发环境和项目以使用AWS SDK for Java 2.x 的信息。

## 设置概述
<a name="setup-overview"></a>

要使用适用于 Java 的 AWS SDK 成功开发访问 AWS 服务的应用程序，需要满足以下条件：
+ Java SDK 必须有权访问凭证才能代表您[对请求进行身份验证](get-started-auth.md#setup-auth)。
+ 为 SDK 配置的 [IAM 角色的权限](https://docs.aws.amazon.com/singlesignon/latest/userguide/permissionsetsconcept.html)必须提供您的应用程序需访问的 AWS 服务的访问权限。与 **PowerUserAccess** AWS 托管策略关联的权限足以满足大多数开发需求。
+ 包含以下元素的开发环境：
  + 通过以下方式中的至少一种方式设置的[共享配置文件](https://docs.aws.amazon.com/sdkref/latest/guide/file-format.html)：
    + `config` 文件包含 [IAM Identity Center 单点登录设置](get-started-auth.md#setup-credentials)，以便 SDK 可以获取 AWS 凭证。
    + `credentials` 文件包含临时凭证。
  + [安装了 Java 8 或更高版本](setup-java-buildtool.md)。
  + 一种[构建自动化工具](setup-java-buildtool.md)，例如 [Maven](https://maven.apache.org/download.cgi) 或 [Gradle](https://gradle.org/install/)。
  + 用于处理代码的文本编辑器。
  + （可选，但建议使用）一个 IDE（集成开发环境），例如 [IntelliJ IDEA](https://www.jetbrains.com/idea/download/#section=windows)、[Eclipse](https://www.eclipse.org/ide/) 或 [NetBeans](https://netbeans.apache.org/front/main/download/index.html)。

    如果您使用 IntelliJ IDEA，也可以添加 [AWS Toolkit for IntelliJ IDEA](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/welcome.html) 以将 AWS 服务 直接集成到 IDE，从而帮助您简化开发。
+ 准备好运行应用程序时，具有活动的 AWS 访问门户会话。您可以使用 AWS Command Line Interface 来[启动登录流程](get-started-auth.md#setup-login-sso)，从而登录 IAM Identity Center 的 AWS 访问门户。

**重要**  
本设置部分中的说明假设您或组织使用 IAM Identity Center。如果您的组织使用独立于 IAM Identity Center 运行的外部身份提供商，请了解如何获取临时凭证以供适用于 Java 的 SDK 使用。按照[以下说明](credentials-temporary.md#credentials-temporary-from-portal)向 `~/.aws/credentials` 文件添加临时凭证。  
如果您的身份提供商自动向 `~/.aws/credentials` 文件添加临时凭证，请确保配置文件名称为 `[default]`，这样您就无需向 SDK 或 AWS CLI 提供配置文件名称。