Skip to content

system properties

以下是 JVM 常用内置系统属性的 Markdown 表格,你可以复制到 .md 文件中直接使用:

JVM 内置系统属性一览表

属性名含义示例值
user.name当前系统用户名rootalice
user.home当前用户的主目录/home/aliceC:\Users\Alice
user.dir程序运行时的当前工作目录/home/alice/app
os.name操作系统名称LinuxWindows 10
os.version操作系统版本5.15.0-91-generic
os.arch操作系统架构(CPU 架构)amd64x86
java.versionJava 运行时版本21171.8.0_361
java.vendorJava 提供商Oracle Corporation
java.homeJava 安装目录/usr/lib/jvm/java-21-openjdk
java.class.path当前 classpath/app/classes:/app/lib/*
java.io.tmpdir默认临时文件路径/tmp
file.separator文件路径分隔符/(Linux) \(Windows)
path.separator路径变量分隔符:(Linux) ;(Windows)
line.separator换行符\n(Linux) \r\n(Windows)

你可以使用 System.getProperty("属性名") 来访问这些值,或者在启动 JVM 时使用 -D属性名=值 来设置。


🧪 如何查看系统属性

你可以通过命令查看当前 JVM 的系统属性:

bash
java -XshowSettings:properties -version
java
System.getProperties().forEach((k, v) -> System.out.println(k + " = " + v));