Java基本功:获取系统信息 [简记]

有时候,我们需要获取系统的基本信息。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
public class SystemInfo {
/**
* @return 操作系统名称
*/
public String getOSName() {
return System.getProperty("os.name");
}

/**
* @return 操作系统版本
*/
public String getOSVersion() {
return System.getProperty("os.version");
}

/**
* @return 用户账户名称
*/
public String getOSUserName() {
return System.getProperty("user.name");
}

/**
* @return 用户主目录
*/
public String getOSUserHome() {
return System.getProperty("user.home");
}

/**
* @return 用户当前工作目录
*/
public String getOSUserDir() {
return System.getProperty("user.dir");
}

/**
* @return 默认临时文件路径
*/
public String getJavaTempDir() {
return System.getProperty("java.io.tmpdir");
}

/**
* @return 类路径
*/
public String getJavaClassPath() {
return System.getProperty("java.class.path");
}

/**
* @return 虚拟机实现名称
*/
public String getJavaVMName() {
return System.getProperty("java.vm.name");
}

/**
* @return 安装目录
*/
public String getJavaHome() {
return System.getProperty("java.home");
}

/**
* @return 运行环境版本
*/
public String getJavaVersion() {
return System.getProperty("java.version");
}

/**
* @return 运行环境供应商
*/
public String getJavaVendor() {
return System.getProperty("java.vendor");
}

/**
* @return 运行环境供应商url
*/
public String getJavaVendorUrl() {
return System.getProperty("java.vendor.url");
}
}