2012-04-10 5 views

Antwort

2

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

Für alle Umgebungsvariablen versuchen Sie env Befehl.

25

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.

+0

Fehler beim Anhängen an den Prozess: sun.jvm.hotspot.debugger.DebuggerException: Kann nicht an den Prozess anhängen – jan

+2

versuchen, zu root-Benutzer oder zu demselben Benutzer, der JVM gestartet hat, zu wechseln –

+1

Dieses Programm erforderte import java.util.Properties. Ich denke, es ist sinnvoll, dies zu System.getProperties() zu bearbeiten. List (System.out); – evgenii

4

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