2012-04-10 14 views

Odpowiedz

2

Dla temp reż: istnieje dobra odpowiedź here.

Dla każdej zmiennej środowiskowej, wypróbuj polecenie env.

25

JDK dostarcza narzędzi, dzięki którym można osiągnąć swój cel. Używając podanego polecenia, możesz wyświetlić wartość zmiennej systemowej java.io.tmpdir.

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

<process id> jest numerem procesu Java dla którego chcesz wyświetlić wartość zmiennej systemowej. Identyfikator procesu java, który można uzyskać za pomocą narzędzia jps, które zawiera listę wszystkich procesów java uruchomionych na komputerze.

Aby zobaczyć wszystkie zmienne systemowe procesu java, należy użyć tego polecenia

jinfo <process id> 

narzędzia Wszystkie JDK znajdują się w $JAVA_HOME/bin katalogu.

java.io.tmpdir jest jedną z właściwości systemu java, więc jego wartość istnieje tylko w jvm. Aby dowiedzieć się, jaka jest wartość właściwości java.io.tmpdir, możesz również napisać prosty program w języku Java. To może wyglądać jak ten kawałek kodu:

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

Powyższy kod będzie drukować wszystkie właściwości systemowe Java, ale można zmodyfikować to, aby wydrukować tylko jedną właściwość systemu o nazwie chodząc args tablicy (korzystając System.getProperty(key) metody) . Po skompilowaniu tej klasy możesz utworzyć skrypt (który uruchomi skompilowaną klasę java), który może być traktowany jako polecenie systemu Linux w celu pobrania aktualnych wartości właściwości systemu java.

+0

Błąd podczas dołączania do procesu: sun.jvm.hotspot.debugger.DebuggerException: Nie można podłączyć do procesu. – jan

+2

Spróbuj przełączyć się na użytkownika root lub tego samego użytkownika, który uruchomił JVM –

+1

Ten program wymagał importowania java.util.Properties. Myślę, że ma sens edycja tego na System.getProperties(). List (System.out); – evgenii

4

Dla Black Box aplikacji Java I już wdrożonych w przeszłości, mam czasami udało się znaleźć wartość java.io.tmpdir wykonując następujące polecenia:

ps -ef | grep java.io.tmpdir

szczególnie w aplikacjach tomcat, możesz dostać wyjście takiego:

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