

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Verwenden von JVM-Systemeigenschaften zur globalen Konfiguration AWS SDK für Java und AWS SDK für Kotlin
<a name="jvm-system-properties"></a>

[JVM-Systemeigenschaften](https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html) bieten eine weitere Möglichkeit, Konfigurationsoptionen und Anmeldeinformationen für Dateien anzugeben SDKs , die auf der JVM ausgeführt werden, z. B. die und die AWS SDK für Java . AWS SDK für Kotlin[Eine Liste der JVM-Systemeigenschaften, die von unterstützt werden SDKs, finden Sie in der Einstellungsreferenz.](settings-reference.md#JVMSettings)

**Vorrang von Optionen**
+ Wenn Sie eine Einstellung mithilfe ihrer JVM-Systemeigenschaft angeben, überschreibt sie jeden Wert, der in Umgebungsvariablen gefunden oder aus einem Profil in den gemeinsam genutzten AWS `config` und `credentials` Dateien geladen wurde.
+ Wenn Sie eine Einstellung mithilfe der zugehörigen Umgebungsvariablen angeben, überschreibt sie alle Werte, die aus einem Profil im gemeinsam genutzten AWS `config` und in den `credentials` Dateien geladen wurden.

## Wie legt man die JVM-Systemeigenschaften fest
<a name="jvm-sys-props-set"></a>

Sie können die JVM-Systemeigenschaften auf verschiedene Arten festlegen.

### In der Befehlszeile
<a name="jvm-sys-props-set-cl"></a>

Stellen Sie die JVM-Systemeigenschaften in der Befehlszeile ein, wenn Sie den `java` Befehl mit dem Switch aufrufen. `-D` Der folgende Befehl konfiguriert AWS-Region global für alle Service-Clients, sofern Sie den Wert im Code nicht explizit überschreiben.

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

Wenn Sie mehrere JVM-Systemeigenschaften festlegen müssen, geben Sie den `-D` Switch mehrmals an.

### Mit einer Umgebungsvariablen
<a name="jvm-sys-props-set-evar"></a>

Wenn Sie nicht auf die Befehlszeile zugreifen können, um die JVM zum Ausführen Ihrer Anwendung aufzurufen, können Sie die `JAVA_TOOL_OPTIONS` Umgebungsvariable verwenden, um Befehlszeilenoptionen zu konfigurieren. Dieser Ansatz ist beispielsweise beim Ausführen einer AWS Lambda Funktion in der Java-Laufzeit oder beim Ausführen von Code in einer eingebetteten JVM nützlich.

Im folgenden Beispiel wird AWS-Region global für alle Service-Clients konfiguriert, sofern Sie den Wert im Code nicht explizit überschreiben.

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

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

Durch die Festlegung der Umgebungsvariablen wird der verwendete Wert bis zum Ende der Shell-Sitzung oder bis zur Festlegung eines anderen Wertes für die Variable geändert. Sie können Variablen für zukünftige Sitzungen persistent machen, indem Sie sie im Startup-Skript Ihrer Shell festlegen.

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

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

Wenn `[set](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/set_1)` Sie eine Umgebungsvariable festlegen, ändert sich der verwendete Wert bis zum Ende der aktuellen Eingabeaufforderungssitzung oder bis Sie die Variable auf einen anderen Wert setzen. Wenn [https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/setx](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/setx)Sie eine Umgebungsvariable festlegen, ändert sich der Wert, der sowohl in der aktuellen Eingabeaufforderungssitzung als auch in allen Befehlszeilensitzungen verwendet wird, die Sie nach der Ausführung des Befehls erstellen. Andere Befehls-Shells, die zum Zeitpunkt der Befehlsausführung bereits ausgeführt werden, sind hiervon ***nicht*** betroffen.

------

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

Sie können JVM-Systemeigenschaften auch zur Laufzeit im Code festlegen, indem Sie die `System.setProperty` Methode verwenden, wie im folgenden Beispiel gezeigt.

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

**Wichtig**  
Legen Sie alle JVM-Systemeigenschaften fest, *bevor* Sie SDK-Dienstclients initialisieren, da Dienstclients andernfalls möglicherweise andere Werte verwenden.