Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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.

like image 481
mujeeb Avatar asked Apr 10 '12 17:04

mujeeb


People also ask

How do I find Java IO Tmpdir in Linux?

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. All JDK tools are located in $JAVA_HOME/bin directory.

What is the value of Java IO Tmpdir?

The java. io. tmpdir system property indicates the temporary directory used by the Java Virtual Machine (JVM) to create and store temporary files. The default value is typically "/tmp" , or "/var/tmp" on Unix-like platforms.

How is Java IO Tmpdir set?

The default temporary-file directory is specified by the system property java. io. tmpdir. On UNIX systems the default value of this property is typically "/tmp" or "/var/tmp"; on Microsoft Windows systems it is typically "c:\temp".

How do I find the Java temp folder?

In Java, we can use System. getProperty("java. io. tmpdir") to get the default temporary file location.


3 Answers

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.

like image 177
Tomasz Szymulewski Avatar answered Oct 15 '22 16:10

Tomasz Szymulewski


For black box Java applications I've deployed in the past, I have sometimes been able to find the value of java.io.tmpdir by executing the following command:

ps -ef | grep java.io.tmpdir

Particularly with tomcat apps, you may get an output like this:

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

like image 39
artburkart Avatar answered Oct 15 '22 14:10

artburkart


For temp dir: there is a good answer here.

For all environment variable, try env command.

like image 32
Vlad Avatar answered Oct 15 '22 16:10

Vlad