Команда Linux для получения текущего значения java.io.tmpdir

Мне нужна команда Linux, чтобы получить текущее значение java.io.tmpdir Также вы можете сказать мне команду, чтобы получить все системные пропозиции.

Ответ 1

JDK предоставляет инструменты, с помощью которых вы можете достичь своей цели. Используя указанную команду, вы можете отобразить значение системной переменной java.io.tmpdir.

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

<process id> - это номер процесса java, для которого вы хотите отобразить значение системной переменной. Идентификатор процесса java можно получить с помощью инструмента jps, в котором перечислены все процессы java, запущенные на вашем компьютере.

Чтобы увидеть все системные переменные java-процесса, используйте эту команду

 jinfo <process id>

Все инструменты JDK находятся в каталоге $JAVA_HOME/bin.

java.io.tmpdir является одним из свойств системы Java, поэтому его значение существует только внутри jvm. Чтобы узнать, что является значением свойства java.io.tmpdir, вы также можете написать простую программу в java. Это может выглядеть примерно так:

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

В приведенном выше коде будут напечатаны все свойства системы java, но вы можете изменить это, чтобы напечатать только одно системное свойство с именем, которое вы передаете через массив args (используя метод System.getProperty(key)). После компиляции этого класса вы можете создать script (который будет запускать скомпилированный класс java), который можно рассматривать как команду Linux для получения текущих значений свойств системы java.

Ответ 2

Для приложений Java черного ящика, которые я развернул в прошлом, мне иногда удалось найти значение java.io.tmpdir, выполнив следующую команду:

ps -ef | grep java.io.tmpdir

В частности, с приложениями tomcat вы можете получить такой вывод:

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

Ответ 3

Для temp dir: есть хороший ответ here.

Для всей переменной окружения попробуйте выполнить команду env.