如何查看java系统
查看 Java 系统信息的方法
使用 System 类获取基础信息
Java 的 System 类提供了一系列方法用于获取系统属性,例如操作系统、Java 版本等。以下代码可以打印关键系统信息:
public class SystemInfo {
public static void main(String[] args) {
System.out.println("OS: " + System.getProperty("os.name"));
System.out.println("Java Version: " + System.getProperty("java.version"));
System.out.println("User Home: " + System.getProperty("user.home"));
System.out.println("JVM Vendor: " + System.getProperty("java.vm.vendor"));
}
}
运行后会输出操作系统名称、Java 版本、用户主目录和 JVM 供应商等信息。
通过 Runtime 类获取运行时信息
Runtime 类可以获取 JVM 的内存和处理器信息:
public class RuntimeInfo {
public static void main(String[] args) {
Runtime runtime = Runtime.getRuntime();
System.out.println("Available Processors: " + runtime.availableProcessors());
System.out.println("Free Memory: " + runtime.freeMemory() / 1024 / 1024 + " MB");
System.out.println("Max Memory: " + runtime.maxMemory() / 1024 / 1024 + " MB");
}
}
输出包括可用处理器数量、空闲内存和最大内存(单位 MB)。

使用命令行工具
在终端或命令提示符中运行以下命令可以快速查看 Java 环境信息:
java -version
输出示例:
openjdk version "17.0.1" 2021-10-19
OpenJDK Runtime Environment (build 17.0.1+12-39)
OpenJDK 64-Bit Server VM (build 17.0.1+12-39, mixed mode, sharing)
通过 ManagementFactory 获取详细 JVM 数据
如果需要更详细的 JVM 监控信息,可以使用 java.lang.management 包:

import java.lang.management.ManagementFactory;
import java.lang.management.OperatingSystemMXBean;
public class ManagementInfo {
public static void main(String[] args) {
OperatingSystemMXBean osBean = ManagementFactory.getOperatingSystemMXBean();
System.out.println("System Load Average: " + osBean.getSystemLoadAverage());
System.out.println("Arch: " + osBean.getArch());
}
}
此代码会显示系统负载平均值和 CPU 架构。
检查环境变量
环境变量(如 JAVA_HOME)可以通过以下代码或命令行查看:
System.out.println("JAVA_HOME: " + System.getenv("JAVA_HOME"));
或在命令行中执行:
echo %JAVA_HOME% # Windows
echo $JAVA_HOME # Linux/Mac
以上方法覆盖了从基础属性到运行时状态的多种需求,适用于调试、日志记录或系统监控场景。






