it-swarm.com.de

Linux-Befehl zum Abrufen des aktuellen Werts von Java.io.tmpdir

Ich benötige einen Linux-Befehl, um den aktuellen Wert von Java.io.tmpdir Abzurufen. Können Sie mir auch den Befehl zum Abrufen aller Systemeigenschaften mitteilen.

12
mujeeb

JDK stellt Werkzeuge bereit, mit denen Sie Ihr Ziel erreichen können. Mit dem angegebenen Befehl können Sie den Wert einer Systemvariablen Java.io.tmpdir anzeigen.

jinfo <process id> | grep "Java.io.tmpdir"

Der <process id> ist die Nummer des Java-Prozesses, für den Sie den Wert der Systemvariablen anzeigen möchten. Die ID des Java-Prozesses erhalten Sie mit dem Tool jps, das alle auf Ihrem Computer ausgeführten Java-Prozesse auflistet.

Verwenden Sie diesen Befehl, um alle Systemvariablen des Java-Prozesses anzuzeigen

 jinfo <process id>

Alle JDK-Tools befinden sich im Verzeichnis $Java_HOME/bin.

Java.io.tmpdir ist eine der Java-Systemeigenschaften, daher ist der Wert nur in jvm vorhanden. Um herauszufinden, was der Wert der Eigenschaft Java.io.tmpdir ist, können Sie auch ein einfaches Programm in Java schreiben. Es könnte ungefähr so ​​aussehen wie dieser Code:

public class JSystemProperties {
    public static void main(String[] args) {
        System.getProperties().list(System.out);
    }
}

Mit dem obigen Code werden alle Java-Systemeigenschaften gedruckt. Sie können dies jedoch ändern, um nur eine Systemeigenschaft mit dem Namen zu drucken, den Sie durch das args-Array (mit der System.getProperty(key)-Methode) übergeben. Nach dem Kompilieren dieser Klasse können Sie ein Skript erstellen (das eine kompilierte Java-Klasse ausführt), das als Linux-Befehl behandelt werden kann, um aktuelle Werte der Java-Systemeigenschaften abzurufen.

27

Für Black-Box-Java-Anwendungen, die ich in der Vergangenheit bereitgestellt habe, konnte ich manchmal den Wert von Java.io.tmpdir ermitteln, indem Sie den folgenden Befehl ausführen:

ps -ef | grep Java.io.tmpdir

Insbesondere bei Tomcat-Apps erhalten Sie möglicherweise eine Ausgabe wie diese:

-Djava.io.tmpdir=/usr/local/Tomcat/temp

7
artburkart

Für Temp Dir: gibt es eine gute Antwort hier .

Versuchen Sie für alle Umgebungsvariablen den Befehl env.

2
Vlad

Empfohlen Werkzeug ist jetzt jcmd, verwenden Sie es wie folgt:

jcmd $pid VM.system_properties | grep Java.io.tmpdir
0
Vipin