系统属性调用 - SystemUtil
# 系统属性调用 - SystemUtil
概述
SystemUtil
工具类是对 System.getProperty(name)
的封装,方便获取系统属性信息。通过此工具,可以获取 Java 虚拟机信息、操作系统信息、用户信息等常用系统属性。
# 1. 获取 Java 虚拟机规范信息
import cn.hutool.system.SystemUtil;
public class SystemUtilExample {
public static void main(String[] args) {
// 获取 Java 虚拟机规范信息
System.out.println("Java 虚拟机规范信息: " + SystemUtil.getJvmSpecInfo());
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
输出结果示例:
Java 虚拟机规范信息: JvmSpecInfo{version='1.8', vendor='Oracle Corporation', name='Java Virtual Machine Specification'}
1
# 2. 获取 Java 虚拟机实现信息
import cn.hutool.system.SystemUtil;
public class SystemUtilExample {
public static void main(String[] args) {
// 获取 Java 虚拟机实现信息
System.out.println("Java 虚拟机实现信息: " + SystemUtil.getJvmInfo());
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
输出结果示例:
Java 虚拟机实现信息: JvmInfo{version='25.71-b01', vendor='Oracle Corporation', name='Java HotSpot(TM) 64-Bit Server VM'}
1
# 3. 获取 Java 规范信息
import cn.hutool.system.SystemUtil;
public class SystemUtilExample {
public static void main(String[] args) {
// 获取 Java 规范信息
System.out.println("Java 规范信息: " + SystemUtil.getJavaSpecInfo());
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
输出结果示例:
Java 规范信息: JavaSpecInfo{version='1.8', vendor='Oracle Corporation', name='Java Platform API Specification'}
1
# 4. 获取 Java 实现信息
import cn.hutool.system.SystemUtil;
public class SystemUtilExample {
public static void main(String[] args) {
// 获取 Java 实现信息
System.out.println("Java 实现信息: " + SystemUtil.getJavaInfo());
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
输出结果示例:
Java 实现信息: JavaInfo{version='1.8.0_71', vendor='Oracle Corporation', name='Java(TM) SE Runtime Environment'}
1
# 5. 获取 Java 运行时信息
import cn.hutool.system.SystemUtil;
public class SystemUtilExample {
public static void main(String[] args) {
// 获取 Java 运行时信息
System.out.println("Java 运行时信息: " + SystemUtil.getJavaRuntimeInfo());
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
输出结果示例:
Java 运行时信息: JavaRuntimeInfo{version='1.8.0_71-b15', vendor='Oracle Corporation', name='Java(TM) SE Runtime Environment'}
1
# 6. 获取操作系统信息
import cn.hutool.system.SystemUtil;
public class SystemUtilExample {
public static void main(String[] args) {
// 获取操作系统信息
System.out.println("操作系统信息: " + SystemUtil.getOsInfo());
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
输出结果示例:
操作系统信息: OsInfo{name='Windows 10', arch='amd64', version='10.0'}
1
# 7. 获取用户信息
import cn.hutool.system.SystemUtil;
public class SystemUtilExample {
public static void main(String[] args) {
// 获取用户信息
System.out.println("用户信息: " + SystemUtil.getUserInfo());
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
输出结果示例:
用户信息: UserInfo{home='/Users/yourname', dir='/Users/yourname/Desktop', name='yourname'}
1
# 8. 获取当前主机网络地址信息
import cn.hutool.system.SystemUtil;
public class SystemUtilExample {
public static void main(String[] args) {
// 获取主机网络地址信息
System.out.println("主机网络地址信息: " + SystemUtil.getHostInfo());
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
输出结果示例:
主机网络地址信息: HostInfo{name='yourhostname', address='192.168.1.100'}
1
# 9. 获取运行时信息(包括内存总大小、已用大小、可用大小等)
import cn.hutool.system.SystemUtil;
public class SystemUtilExample {
public static void main(String[] args) {
// 获取运行时信息
System.out.println("运行时信息: " + SystemUtil.getRuntimeInfo());
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
输出结果示例:
运行时信息: RuntimeInfo{maxMemory=1024MB, totalMemory=512MB, freeMemory=256MB, usableMemory=256MB}
1
# 10. 实际开发场景
- 在开发监控工具时,可以使用这些系统信息来监控当前运行环境。
- 在需要动态适配不同系统配置的场景下,可以获取具体的系统信息来调整应用配置。
编辑此页 (opens new window)
上次更新: 2024/12/28, 18:32:08