

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menggunakan properti sistem JVM untuk mengkonfigurasi dan AWS SDK untuk Java AWS SDK untuk Kotlin
<a name="jvm-system-properties"></a>

[Properti sistem JVM](https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html) menyediakan cara lain untuk menentukan opsi konfigurasi dan kredensil untuk SDKs yang dijalankan pada JVM seperti dan. AWS SDK untuk Java AWS SDK untuk Kotlin Untuk daftar properti sistem JVM yang didukung oleh SDKs, lihat Referensi [pengaturan](settings-reference.md#JVMSettings).

**Presedensi opsi**
+ Jika Anda menentukan setelan dengan menggunakan properti sistem JVM-nya, itu akan mengganti nilai apa pun yang ditemukan dalam variabel lingkungan atau dimuat dari profil di AWS dan file bersama. `config` `credentials`
+ Jika Anda menentukan setelan dengan menggunakan variabel lingkungannya, itu akan mengganti nilai apa pun yang dimuat dari profil di AWS `config` dan `credentials` file bersama.

## Cara mengatur properti sistem JVM
<a name="jvm-sys-props-set"></a>

Anda dapat mengatur properti sistem JVM beberapa cara.

### Pada baris perintah
<a name="jvm-sys-props-set-cl"></a>

Atur properti sistem JVM pada baris perintah saat menjalankan perintah dengan menggunakan sakelar`java`. `-D` Perintah berikut mengonfigurasi secara Wilayah AWS global untuk semua klien layanan kecuali Anda secara eksplisit mengganti nilai dalam kode.

```
java -Daws.region=us-east-1 -jar <your_application.jar> <other_arguments>
```

Jika Anda perlu mengatur beberapa properti sistem JVM, tentukan `-D` sakelar beberapa kali.

### Dengan variabel lingkungan
<a name="jvm-sys-props-set-evar"></a>

Jika Anda tidak dapat mengakses baris perintah untuk memanggil JVM untuk menjalankan aplikasi Anda, Anda dapat menggunakan variabel `JAVA_TOOL_OPTIONS` lingkungan untuk mengkonfigurasi opsi baris perintah. Pendekatan ini berguna dalam situasi seperti menjalankan AWS Lambda fungsi pada runtime Java atau menjalankan kode dalam JVM tertanam.

Contoh berikut mengonfigurasi Wilayah AWS secara global untuk semua klien layanan kecuali Anda secara eksplisit mengganti nilai dalam kode.

------
#### [ Linux, macOS, or Unix ]

```
$ export JAVA_TOOL_OPTIONS="-Daws.region=us-east-1"
```

Menyetel variabel lingkungan mengubah nilai yang digunakan hingga akhir sesi shell Anda, atau sampai Anda menyetel variabel ke nilai yang berbeda. Anda dapat membuat variabel persisten di seluruh sesi masa depan dengan menyetelnya di skrip startup shell Anda.

------
#### [ Windows Command Prompt ]

```
C:\> setx JAVA_TOOL_OPTIONS -Daws.region=us-east-1
```

Menggunakan `[set](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/set_1)` untuk mengatur variabel lingkungan mengubah nilai yang digunakan sampai akhir sesi Command Prompt saat ini, atau sampai Anda mengatur variabel ke nilai yang berbeda. Menggunakan [https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/setx](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/setx)untuk mengatur variabel lingkungan mengubah nilai yang digunakan dalam sesi Command Prompt saat ini dan semua sesi Command Prompt yang Anda buat setelah menjalankan perintah. Itu ***tidak*** mempengaruhi shell perintah lain yang sudah berjalan pada saat Anda menjalankan perintah.

------

### Saat runtime
<a name="jvm-sys-props-set-runtime"></a>

Anda juga dapat mengatur properti sistem JVM saat runtime dalam kode dengan menggunakan `System.setProperty` metode seperti yang ditunjukkan pada contoh berikut.

```
System.setProperty("aws.region", "us-east-1");
```

**penting**  
Tetapkan properti sistem JVM apa pun *sebelum* Anda menginisialisasi klien layanan SDK, jika tidak, klien layanan dapat menggunakan nilai lain.