Ich brauche einen Linux-Befehl, um den aktuellen Wert von java.io.tmpdir zu erhalten Auch können Sie mir sagen, den Befehl, um alle Systemeigenschaften zu bekommen.Linux-Befehl zum aktuellen Wert von java.io.tmpdir
Antwort
Für Temp Dir: gibt es eine gute Antwort here.
Für alle Umgebungsvariablen versuchen Sie env
Befehl.
JDK bietet Tools, 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"
Die <process id>
ist die Anzahl der Java-Prozess, für den Sie den Wert der Systemvariablen angezeigt werden soll. Die ID des Java-Prozesses kann mit dem Tool jps
abgerufen werden, in dem alle Java-Prozesse aufgeführt sind, die auf Ihrem Computer ausgeführt werden.
Um alle Systemvariablen des Java-Prozess zu sehen, diesen Befehl bitte
jinfo <process id>
Alle JDK-Tools befinden sich in $JAVA_HOME/bin
Verzeichnis verwenden.
java.io.tmpdir
ist eine der Java-Systemeigenschaften, also existiert ihr Wert nur innerhalb von jvm. Um herauszufinden, was der Wert der java.io.tmpdir
Eigenschaft ist, können Sie auch ein einfaches Programm in Java schreiben. Es so etwas wie dieses Stück Code aussehen:
public class JSystemProperties {
public static void main(String[] args) {
System.getProperties().list(System.out);
}
}
Der Code über alle Java-Systemeigenschaften wird gedruckt, aber Sie können dies ändern, nur eine Systemeigenschaft mit Namen, den Sie gehen durch args
Array (mit System.getProperty(key)
Methode) drucken . 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 von Java-Systemeigenschaften abzurufen.
Fehler beim Anhängen an den Prozess: sun.jvm.hotspot.debugger.DebuggerException: Kann nicht an den Prozess anhängen – jan
versuchen, zu root-Benutzer oder zu demselben Benutzer, der JVM gestartet hat, zu wechseln –
Dieses Programm erforderte import java.util.Properties. Ich denke, es ist sinnvoll, dies zu System.getProperties() zu bearbeiten. List (System.out); – evgenii
Für Blackbox Java Anwendungen, die ich in der Vergangenheit eingesetzt habe, habe ich manchmal in der Lage gewesen, den Wert von java.io.tmpdir
durch Ausführen des folgenden Befehls zu finden:
ps -ef | grep java.io.tmpdir
Insbesondere bei tomcat-Anwendungen, können Sie eine Ausgabe wie diese:
-Djava.io.tmpdir=/usr/local/tomcat/temp
meinen Sie Umgebungsvariablen „Systemeigenschaften“? – Vlad