Linux command to get current value of java.io.tmpdir

command, properties, system, unix

Solution

JDK provides tools with which you can achieve your goal. Using the specified command, you can display the value of a system variable `java.io.tmpdir`.

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

The `<process id>` is the number of the java process for which you want to display the value of the system variable. Id of the java process you can get by using the `jps` tool, which list all java processes running on your machine.

To see all system variables of the java process, please use this command

 jinfo <process id>

All JDK tools are located in `$JAVA_HOME/bin` directory.

`java.io.tmpdir` is one of java system properties, so its value exists only inside jvm. To find out what is the value of `java.io.tmpdir` property you can also write a simple program in java. It may look something like this piece of code:

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

The code above will print all java system properties, but you can modify this to print only one system property with name you pass through `args` array (using `System.getProperty(key)` method). After you compile this class you can create script (which will run compiled java class) that can be treated as Linux command to get current values of java system properties.

Problem

I need a Linux command to get current value of java.io.tmpdir Also can you tell me the command to get all the system propeties.

Original source