

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 設定檔檔案變更
<a name="migration-profile-file"></a>

會剖析 AWS SDK for Java 2.x `~/.aws/config`和 中的設定檔定義`~/.aws/credentials`，以更緊密地模擬 AWS CLI 剖析檔案的方式。

適用於 Java 的 SDK 2.x：
+ 依序檢查 `$HOME`、 `$USERPROFILE`（僅限 Windows)、、 `$HOMEDRIVE``$HOMEPATH`（僅限 Windows)，然後檢查系統屬性，以解決路徑開頭的檔案`user.home`系統預設路徑分隔符號 `~/`或`~`後面的 。
+ 尋找`AWS_SHARED_CREDENTIALS_FILE`環境變數，而非 `AWS_CREDENTIAL_PROFILES_FILE`。
+ 在設定檔名稱`profile`開頭沒有單字的情況下，在組態檔案中無提示地捨棄設定檔定義。
+ 無提示地捨棄不由英數字元、底線或破折號字元組成的設定檔定義 （在組態檔案移除前綴`profile`字詞之後）。
+ 合併相同檔案中重複的設定檔定義設定。
+ 合併組態和登入資料檔案中重複的設定檔定義設定。
+ 如果 `[profile foo]`和 在相同的 檔案中同時`[foo]`找到 ，則不會合併設定。
+ `[profile foo]` 如果在組態檔案中同時找到 `[profile foo]`和 `[foo]` ，則使用 中的設定。
+ 使用相同檔案和設定檔中上次複製設定的值。
+ 識別 `;`和 `#`以定義註解。
+ 識別設定檔定義`#`中的 `;`和 以定義註解，即使字元與結尾括號相鄰。
+ 只有在值前面加上空格時，才能辨識`;`並`#`定義註解。
+ 如果值前面沒有空格，則識別值中的 `#` `;`和 以及所有下列內容。
+ 將角色型登入資料視為最高優先順序登入資料。如果使用者指定 `role_arn` 屬性，則 2.x SDK 一律使用角色型登入資料。
+ 將工作階段型登入資料視為second-highest-priority登入資料。如果未使用角色型登入資料，且使用者指定 `aws_access_key_id`和 `aws_session_token` 屬性，則 2.x SDK 一律會使用工作階段型登入資料。
+ 如果未使用角色型和工作階段型登入資料，且使用者指定 `aws_access_key_id` 屬性，則使用基本登入資料。