Zugriff auf Argumente virtueller Maschinen in Java-Anwendungen
Bei der Arbeit mit Java-Anwendungen ist es notwendig, zur Steuerung auf Argumente virtueller Maschinen (VM) zuzugreifen verschiedene Aspekte des Verhaltens der Anwendung. Ein häufiges Szenario ist die Notwendigkeit zu überprüfen, ob eine bestimmte VM-Option explizit festgelegt ist oder ihren Standardwert hat.
Um diesem Bedarf gerecht zu werden, stehen in der Java-API mehrere Klassen und Methoden zur Verfügung. Allerdings bieten Klassen wie java.lang.System und java.lang.Runtime keinen direkten Zugriff auf VM-Argumente.
Um VM-Argumente aus einer Java-Anwendung abzurufen, ziehen Sie den folgenden Ansatz in Betracht:
Systemeigenschaften verwenden
Die bequemste Methode für den Zugriff auf VM-Argumente sind Systemeigenschaften. Sie können das gewünschte Argument beim Start mit der Option -D wie folgt an die JVM übergeben:
java -Dname=value [Main Class] [Arguments]
In Ihrem Java-Code können Sie den angegebenen Wert mithilfe der Methode System.getProperty(String key) abrufen :
String value = System.getProperty("name");
Mit diesem Ansatz können Sie überprüfen, ob ein VM-Argument explizit festgelegt ist, indem Sie die Existenz der entsprechenden Systemeigenschaft untersuchen. Wenn die Eigenschaft vorhanden ist, wurde das Argument festgelegt, während ihr Fehlen darauf hinweist, dass der Standardwert beibehalten wurde.
Das obige ist der detaillierte Inhalt vonWie kann ich in Java-Anwendungen auf Argumente virtueller Maschinen zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!