Java环境搭建应选择清晰、无空格中文、易识别版本且非系统保护目录的路径;推荐Windows用D:\Java\jdk-17.0.2,macOS/Linux用/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk或/opt/java/jdk-17.0.2;多版本宜平级存放并用软链接管理;JDK 11起无需单独安装JRE。

Java环境搭建时,安装目录的选择不是随便放一个路径就行,它直接影响后续开发、多版本管理、权限控制和团队协作的顺畅度。核心原则是:路径清晰、无空格和中文、便于识别版本、避免系统保护目录。
推荐安装路径及命名规范
Windows建议统一放在非系统盘根目录下,例如:
D:\Java\jdk-17.0.2
macOS或Linux建议使用标准路径:
/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk(macOS)
/opt/java/jdk-17.0.2(Linux,需sudo权限)
- 用
jdk-主版本.次版本.修订号命名,如jdk-17.0.2,方便一眼识别版本 - 避免使用
Program Files、AppData、Desktop等含空格或权限受限的路径 - 不推荐直接装在
C:\jdk或/usr/java这类模糊路径,不利于多版本共存
为什么要避开用户目录和桌面
把JDK装在C:\Users\XXX\Downloads\jdk-17或桌面,短期可用,但长期会出问题:
- 路径含用户名(可能含中文或空格),导致某些构建工具(如Maven插件、IDE Gradle同步)解析失败
- 用户目录受系统备份、杀毒软件高频扫描影响,可能拖慢编译或触发误报
- 重装系统或切换账号后,JDK丢失,
JAVA_HOME配置失效,项目无法启动
多版本共存时的目录结构建议
开发中常需切换JDK 8/11/17/21,推荐按版本分层管理:
D:\Java\ ├── jdk-8u381\ ├── jdk-11.0.22\ ├── jdk-17.0.2\ └── jdk-21.0.1\
- 所有JDK平级存放,便于脚本批量切换(如用
set JAVA_HOME=D:\Java\jdk-17.0.2) - 可额外建一个
current软链接(Windows用mklink,macOS/Linux用ln -s)指向当前默认版本,IDE或终端默认读取该链接 - 避免嵌套过深,如
D:\dev\tools\java\versions\jdk17\...,增加环境变量配置复杂度
JRE是否还需单独安装
从JDK 11起,Oracle已不再单独提供JRE下载;OpenJDK发行版(如Eclipse Temurin、Amazon Corretto)也默认只发布JDK。JDK本身已包含完整运行时(jre/目录被整合进lib/与bin/中)。
立即学习“Java免费学习笔记(深入)”;
- 无需再找JRE安装包,也不用额外配置
JRE_HOME - 部署时若只需运行字节码,可使用
jlink定制最小化运行时镜像,而非依赖传统JRE目录 - 旧项目明确要求JRE路径的,可将JDK路径直接赋给
JRE_HOME,多数工具兼容










