Ответ 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.