必须装jdk:它含javac编译器及开发工具,jre仅能运行已编译程序;验证方法是检查bin目录下是否同时存在java和javac,且java -version与javac -version输出一致。

你写 Java 代码、编译项目、用 IDE(如 IntelliJ 或 Eclipse)开发,就必须装 JDK,不是 JRE。
JRE 只能运行别人编译好的程序(比如双击 jar 文件),它里面没有 javac 编译器,也没有 jar、javadoc 这些开发工具。你一敲 javac HelloWorld.java,系统就报“命令未找到”,八成就是误装了 JRE。
判断装对没,最直接的方法是看安装目录:
- 打开 JDK 安装路径(比如
C:\Program Files\Java\jdk-21或/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home) - 进入
bin文件夹 - 确认里面同时有:
-
java.exe(Windows)或java(macOS/Linux)→ 启动程序用 -
javac.exe或javac→ 编译源码用
-
两个都在,才是真正的 JDK。如果只有 java 没有 javac,那就是 JRE 或精简版,得卸载重装。
现在 Oracle 官方已不再单独提供面向开发者的 JRE 下载包,所有 JDK 安装包都自带完整运行环境。所以别纠结“要不要另装 JRE”,装好 JDK 就够了。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
怎么选 JDK 版本:看你的实际用途
学 Java / 写小工具 / 练手新特性
推荐最新 LTS 版本:JDK 25(2025年9月发布,2026年已是主流支持期)
新语法、ZGC 默认启用、更强的模式匹配、更完善的虚拟线程支持,适合探索和打基础。Spring Boot 3.x 及以上新项目
要求最低 Java 17,但 JDK 21 是当前最稳选择
生态成熟(Maven、Gradle、Lombok、Hibernate 全面适配)、长期维护到 2031 年,企业落地成本低。维护 Spring Boot 2.x 或老框架项目
多数锁在 JDK 8 或 11
别强行升级,先查pom.xml或build.gradle里的java.version和依赖兼容表。大数据或中间件开发(如 Hadoop、Kafka、Flink)
查官方文档明确支持的 JDK 版本
比如某些 Hadoop 3.3.x 集群仍建议用 JDK 8;Flink 1.19 默认推荐 JDK 17+。版本错配会导致类加载失败或 GC 异常。
下载时怎么避免下错
-
只从可信渠道下载:
- 官方 OpenJDK:https://www.php.cn/link/ce237f105cfd8a85689cc0481d9d7303(推荐,免费、开源、多平台)
- Oracle JDK:https://www.php.cn/link/d0c1c40e0bf2c66c92f6c5527e5784e1(商用需授权,个人学习免费)
- Amazon Corretto、Azul Zulu 等也是可靠替代
-
下载页面注意文件名关键词:
- ✅ 正确:
OpenJDK21U-jdk_x64_windows_hotspot_21.0.1_12.zip - ❌ 错误:
jre-8u202-windows-x64.exe、JavaRuntimeEnvironment_11.0.1.exe
- ✅ 正确:
Windows 用户特别注意:
别点“Java Runtime Environment”或“Java SE Development Kit”下面的小字链接,那些可能是第三方捆绑包。找带 JDK 和具体版本号(如21.0.1)的大按钮下载。
安装后快速验证
打开终端(或命令提示符),依次执行:
java -version javac -version
两个命令输出的版本号应完全一致(例如都是 21.0.1),且不报错。
如果 javac 报“不是内部或外部命令”,说明环境变量没配好,或根本没装对 JDK —— 先回头检查安装目录和 bin 文件夹。
不复杂但容易忽略。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










