JDK环境可用需同时满足:java -version和javac -version返回相同主版本号;JAVA_HOME指向JDK根目录且PATH包含%JAVA_HOME%\bin;where java与where javac指向同一bin目录;手动编译运行HelloWorld.java成功输出结果。

直接在命令行运行 java -version 和 javac -version,两者都返回相同主版本号(如 java version "21.0.1" 和 javac 21.0.1),就说明 JDK 环境已可用。但这只是起点,真正用于开发还需进一步确认。
看两个命令是否都能跑通
打开一个**全新终端窗口**(关闭所有旧 CMD/PowerShell/Terminal,避免缓存干扰):
-
java -version:验证 JVM 运行时是否就位,能执行.class文件 -
javac -version:验证编译器是否就位,能将.java编译成字节码
如果只 java 成功而 javac 报“不是内部或外部命令”,大概率是 PATH 没包含 %JAVA_HOME%\bin,或误装了 JRE。
查 JAVA_HOME 是否指向正确路径
在同一终端中执行:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
立即学习“Java免费学习笔记(深入)”;
- Windows:
echo %JAVA_HOME%—— 应输出 JDK 根目录,如D:\jdk\jdk-21.0.1(结尾不能带\bin,不能含中文、空格、括号) - macOS/Linux:
echo $JAVA_HOME—— 应输出类似/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home
若为空、路径错误,或指向 JRE 或 Program Files 类目录,说明变量未设或值不规范。
确认工具链用的是同一个 JDK
很多问题出在“终端能用,但 IDE 或 Maven 用的却是另一个 Java”:
- 运行
where java和where javac(Windows)或which java和which javac(macOS/Linux),确认它们来自同一bin目录 - 运行
mvn -v,查看输出中 “Java home” 路径是否与JAVA_HOME完全一致 - IntelliJ IDEA 中:File → Project Structure → SDKs,确认添加的 SDK 路径等于
JAVA_HOME值 - VS Code 中:检查设置项
java.home是否指向同一路径
写个 Hello World 走通完整流程
手动编译运行一次,能暴露环境配置的真实问题:
- 新建文件
HelloWorld.java,内容为:
public static void main(String[] args) {
System.out.println("Hello, Java is working!");
}
}
- 在同一目录下执行:
javac HelloWorld.java→ 生成HelloWorld.class - 再执行:
java HelloWorld(注意:不是java HelloWorld.class) - 若输出
Hello, Java is working!,且无UnsupportedClassVersionError,说明编译与运行版本匹配、路径干净、环境真实可用

















