运行 java -version 可查看当前 Java 运行时版本,但需配合 javac -version 有输出才能确认 JDK 完整安装;版本号应一致,且需用 where java(Windows)或 which java(Linux/macOS)定位实际路径。

直接在命令行输入 java -version,回车就能看到当前生效的 JDK 运行时版本号。
确认是不是完整 JDK(不只是 JRE)
只运行 java -version 只能说明 Java 运行环境存在。要验证 JDK 是否真正安装成功,还需执行:
-
javac -version—— 显示 Java 编译器版本,有输出才代表 JDK 完整可用 - 如果提示“不是内部或外部命令”,说明
%JAVA_HOME%\bin没加入 PATH,或只装了 JRE 没装 JDK - 两个命令输出的版本号应基本一致(如都是 17.0.2),否则环境可能混用、配置异常
查清楚当前用的是哪个 JDK
系统可能装了多个 JDK,java -version 显示的是 PATH 中最先找到的那个。要定位实际路径:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- Windows:运行
where java,第一行就是当前生效的java.exe位置;再运行echo %JAVA_HOME%看是否指向正确根目录 - Linux/macOS:运行
which java和echo $JAVA_HOME;macOS 还可加/usr/libexec/java_home -V列出所有已装 JDK - 注意:
java -verbose已废弃,不推荐用于查路径
快速判断 JDK 是否可用(适合脚本或一键检查)
一条命令兼顾检测和提示:
立即学习“Java免费学习笔记(深入)”;
- Linux/macOS:
java -version 2>&1 | grep -q "version" && echo "✅ JDK 正常,版本:$(java -version 2>&1 | head -n1)" || echo "❌ JDK 不可用" - Windows 命令提示符不支持管道判断,建议分两步:先
java -version,再javac -version,看是否有输出 - 关键点:
java -version输出默认走 stderr,所以要用2>&1转为标准输出才能被后续命令捕获

















