java程序可通过system.getenv()直接打印系统所有环境变量,返回map并遍历输出键值对;也可通过system.getenv("key")获取指定变量,需注意变量修改后须重启命令行才生效。

直接用 Java 程序就能打印出系统所有环境变量,不需要手动查 Windows 或 macOS 设置。核心就是调用 System.getenv() 方法,它会返回一个包含全部键值对的 Map。
Java 代码:输出全部环境变量
新建一个文件,比如 PrintEnv.java,写入以下内容:
import java.util.Map;
public class PrintEnv {
public static void main(String[] args) {
Map<string string> env = System.getenv();
for (Map.Entry<string string> entry : env.entrySet()) {
System.out.println(entry.getKey() + "=" + entry.getValue());
}
}
}</string></string>
编译和运行步骤
- 确保已正确配置 Java 环境(
java -version和javac -version都能正常输出) - 在命令行中进入该 Java 文件所在目录
- 执行编译:
javac PrintEnv.java - 执行运行:
java PrintEnv
运行后,你会看到类似这样的输出(实际内容因系统而异):
JAVA_HOME=C:\Program Files\Java\jdk-17 PATH=C:\Windows\system32;C:\Windows;... USERPROFILE=C:\Users\YourName OS=Windows_NT
只查看特定变量(比如 JAVA_HOME)
如果只想确认某个关键变量是否存在、值是否正确,可以这样写:
String javaHome = System.getenv("JAVA_HOME");
if (javaHome != null) {
System.out.println("JAVA_HOME = " + javaHome);
} else {
System.out.println("JAVA_HOME 未设置");
}
注意点
-
System.getenv()获取的是进程启动时继承的操作系统环境变量,不是 Java 内部变量 - 修改系统环境变量后,需重启命令行窗口才能生效(否则 Java 进程读到的仍是旧值)
- 这个方法不依赖 JDK 版本,Java 5 及以上都支持
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











