Linux命令获取java.io.tmpdir的当前值

muj*_*eeb 14 unix command properties system

我需要一个Linux命令来获取java.io.tmpdir的当前值也可以告诉我获取所有系统属性的命令.

Tom*_*ski 28

JDK提供了可以实现目标的工具.使用指定的命令,可以显示系统变量的值java.io.tmpdir.

jinfo <process id> | grep "java.io.tmpdir"
Run Code Online (Sandbox Code Playgroud)

<process id>是要显示系统变量的值的java程序的数量.您可以使用该jps工具获取Java进程的ID,该工具列出了计算机上运行的所有Java进程.

要查看java进程的所有系统变量,请使用此命令

 jinfo <process id>
Run Code Online (Sandbox Code Playgroud)

所有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);
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码将打印所有java系统属性,但是您可以修改它以仅打印一个具有通过args数组传递的名称的系统属性(using System.getProperty(key)method).编译此类之后,您可以创建脚本(将运行已编译的java类),该脚本可被视为Linux命令以获取Java系统属性的当前值.

  • 尝试切换到root用户或启动JVM的同一用户 (2认同)

art*_*art 7

对于我过去部署的黑盒Java应用程序,我有时能够java.io.tmpdir通过执行以下命令找到值:

ps -ef | grep java.io.tmpdir

特别是对于tomcat应用程序,您可能会得到如下输出:

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


Vla*_*lad 2

对于临时目录:这里有一个很好的答案。

对于所有环境变量,请尝试env命令。