Potrzebuję polecenia Linuksa, aby uzyskać aktualną wartość java.io.tmpdir Możesz również powiedzieć mi polecenie, aby uzyskać wszystkie prorocze systemu.Komenda Linux, aby uzyskać aktualną wartość java.io.tmpdir
Odpowiedz
Dla temp reż: istnieje dobra odpowiedź here.
Dla każdej zmiennej środowiskowej, wypróbuj polecenie env
.
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.
Błąd podczas dołączania do procesu: sun.jvm.hotspot.debugger.DebuggerException: Nie można podłączyć do procesu. – jan
Spróbuj przełączyć się na użytkownika root lub tego samego użytkownika, który uruchomił JVM –
Ten program wymagał importowania java.util.Properties. Myślę, że ma sens edycja tego na System.getProperties(). List (System.out); – evgenii
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
masz na myśli przez „zmienne środowiskowe właściwości systemu”? – Vlad