跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

Java 环境配置详细教程

详细介绍 Windows、macOS 和 Linux 系统下的 Java 环境配置流程。内容包括 JDK 下载渠道推荐(如 Temurin)、各平台环境变量设置方法、多版本管理工具 SDKMAN 的使用以及常见问题的排查方案。建议新项目采用 Java 21 LTS 版本,并提供 Hello World 验证示例。

PhpPioneer发布于 2026/3/23更新于 2026/6/424K 浏览

Java 环境配置详细教程

以下教程主要针对 Windows、macOS、Linux(Ubuntu/Debian/CentOS)三种主流操作系统,推荐当前的配置方式。

目前推荐的 Java 版本组合
使用场景强烈推荐版本LTS 状态备注与下载渠道
新项目 / 企业主流Java 21LTS(长期支持)目前最推荐的长期稳定版本
兼容性要求极高Java 17LTS仍然大量企业在用,生态最成熟
追求最新特性Java 23 / 24(非LTS)非LTS短期实验、新语法尝鲜用
极老项目维护Java 8 / 11已过时/部分支持尽量避免新项目使用

建议: 新项目直接用 Java 21(LTS + 虚拟线程 + 结构化并发 + 记录模式匹配等特性已非常成熟)


一、下载 JDK(推荐来源)
发行版是否免费商用推荐场景官网下载链接
Temurin (Eclipse Adoptium)完全免费商用最推荐(稳定性高、更新快)https://adoptium.net/
Oracle JDK免费开发,商用需订阅官方原版,需要登录https://www.oracle.com/java/technologies/downloads/
Zulu (Azul)完全免费商用老项目兼容性好https://www.azul.com/downloads/
Amazon Corretto完全免费商用AWS 用户首选https://docs.aws.amazon.com/corretto/latest/corretto-21-ug/downloads-list.html
GraalVM免费商用需要 Native Image / Polyglothttps://www.graalvm.org/downloads/

最推荐组合:Temurin 21(免费、社区活跃、跨平台一致性最好)


二、Windows 系统安装与配置(最详细步骤)
步骤 1:下载
  1. 打开 https://adoptium.net/
  2. 选择 JDK 21(或 17)
  3. Operating System → Windows
    Architecture → x64
    Package Type → JDK
    点击 Latest release 下载 .msi 或 .zip

推荐下载 .msi 安装包(自动配置环境变量更方便)

步骤 2:安装
  • 双击 .msi 文件 → Next → 一直默认 → 安装完成
  • 安装路径默认:C:\Program Files\Eclipse Adoptium\jdk-21.x.x.x-hotspot
步骤 3:配置环境变量(最关键步骤)

方式一:图形界面(推荐新手)

  1. 右键「此电脑」→ 属性 → 高级系统设置 → 环境变量
  2. 在系统变量中:
    • 新建 → 变量名:JAVA_HOME
      变量值:C:\Program Files\Eclipse Adoptium\jdk-21.x.x.x-hotspot(你的实际路径)
    • 找到 Path → 编辑 → 新建 → 输入 %JAVA_HOME%\bin
  3. 点击确定全部保存

方式二:命令行一键设置(管理员 PowerShell)

# 假设安装路径是 C:\Program Files\Eclipse Adoptium\jdk-21.0.2.13-hotspot
$jdkPath = "C:\Program Files\Eclipse Adoptium\jdk-21.0.2.13-hotspot"
[Environment]::SetEnvironmentVariable("JAVA_HOME",$jdkPath,"Machine")
$oldPath = [Environment]::GetEnvironmentVariable("Path","Machine")
$newPath = "$oldPath;$jdkPath\bin"
[Environment]::SetEnvironmentVariable("Path",$newPath,"Machine")
步骤 4:验证安装成功

打开 cmd 或 PowerShell,输入以下命令:

java -version
javac -version

正确输出示例(Temurin 21):

openjdk version "21.0.2" 2024-01-16 LTS OpenJDK Runtime Environment Temurin-21.0.2+13 (build 21.0.2+13-LTS) OpenJDK 64-Bit Server VM Temurin-21.0.2+13 (build 21.0.2+13-LTS, mixed mode, sharing)

三、macOS 配置(Apple Silicon / Intel 通用)
最推荐方式:使用 Homebrew(主流)

(可选)手动设置 JAVA_ HOME

# 编辑 ~/.zshrc 或 ~/.zprofile
echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 21)' >> ~/.zshrc
source ~/.zshrc

验证

java -version

Homebrew 会自动把 Java 加到 PATH,无需手动配置 JAVA_ HOME(但建议配置)

安装 Temurin 21

brew install --cask temurin@21

安装 Homebrew(如果没有)

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
其他方式
  • 官网下载 .pkg 双击安装
  • SDKMAN!(多版本管理神器,见下文)

四、Linux(Ubuntu/Debian)配置
# 1. 安装 Adoptium Temurin 21(官方源方式)
sudo apt update
sudo apt install -y wget apt-transport-https gnupg
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo tee /etc/apt/trusted.gpg.d/adoptium.asc
echo "deb https://packages.adoptium.net/artifactory/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
sudo apt update
sudo apt install temurin-21-jdk

# 2. 设置默认 Java 版本(多版本共存时)
sudo update-alternatives --config java
sudo update-alternatives --config javac

# 3. 设置 JAVA_HOME
echo 'export JAVA_HOME=/usr/lib/jvm/temurin-21-jdk-amd64' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

五、多版本共存管理(强烈推荐)

当你需要同时使用 Java 8 / 11 / 17 / 21 / 23 时,使用以下工具:

  1. jEnv(macOS/Linux 常用)

SDKMAN!(最推荐,全平台)

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
# 安装各种版本
sdk install java 21.0.2-tem
sdk install java 17.0.10-tem
sdk install java 11.0.22-tem
# 切换版本
sdk use java 21.0.2-tem

六、常见问题 & 快速排查(高频)
问题可能原因解决方法
java 命令未找到Path 没加 bin 目录检查环境变量 Path 是否包含 %JAVA_ HOME%\bin
java -version 显示旧版本多个 JDK 并存,系统默认错update-alternatives 或 sdk use
IDEA / VSCode 找不到 JDK没配置 JAVA_ HOME 或 IDE 没刷新IDE 设置 → SDK → Add JDK → 选择安装目录
运行时提示 UnsupportedClassVersionError编译版本 > 运行版本统一使用相同或更新的 JDK 运行
macOS ARM 芯片运行 x86 程序很慢用了 x86 版 JDK下载 aarch64 版 Temurin

七、最终配置建议
  • 日常开发:Temurin 21 + SDKMAN!
  • 长期维护项目:Java 17 + SDKMAN!
  • 性能极致追求:GraalVM 21(Native Image)
  • 学习/新手:直接用 IntelliJ IDEA 社区版自带 JDK(内置 Temurin)

配置好后,建议立即创建一个 HelloWorld 项目验证:

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello Java " + System.getProperty("java.version"));
    }
}

编译运行:

javac Hello.java
java Hello

如果看到 Hello Java 21.x.x,恭喜你!Java 环境配置成功。

目录

  1. Java 环境配置详细教程
  2. 目前推荐的 Java 版本组合
  3. 一、下载 JDK(推荐来源)
  4. 二、Windows 系统安装与配置(最详细步骤)
  5. 步骤 1:下载
  6. 步骤 2:安装
  7. 步骤 3:配置环境变量(最关键步骤)
  8. 假设安装路径是 C:\Program Files\Eclipse Adoptium\jdk-21.0.2.13-hotspot
  9. 步骤 4:验证安装成功
  10. 三、macOS 配置(Apple Silicon / Intel 通用)
  11. 最推荐方式:使用 Homebrew(主流)
  12. 编辑 ~/.zshrc 或 ~/.zprofile
  13. 其他方式
  14. 四、Linux(Ubuntu/Debian)配置
  15. 1. 安装 Adoptium Temurin 21(官方源方式)
  16. 2. 设置默认 Java 版本(多版本共存时)
  17. 3. 设置 JAVA_HOME
  18. 五、多版本共存管理(强烈推荐)
  19. 安装各种版本
  20. 切换版本
  21. 六、常见问题 & 快速排查(高频)
  22. 七、最终配置建议
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • LLM 提示工程技巧总结:减少幻觉与提升一致性方法
  • 低代码结合大模型:中小企业半天构建专属 SaaS 应用路径
  • VSCode 本地运行 DeepSeek 模型配置指南
  • AI 绘画工作台:Z-Image-Turbo 云端协作方案
  • 汽车雷达多径场景下的幽灵目标检测技术解析
  • 文心大模型 4.5 系列开源测评:国产千亿 MoE 架构技术突破
  • 自然语言处理在金融领域的应用与实战
  • Python YAML 模块使用指南:接口测试参数存储与配置
  • 使用 Mac Mini 部署 OpenClaw 打造金融 AI 分析助手
  • 自动化验证码识别系统构建:图像处理与 OCR 实战
  • 字符串算法实战:公共前缀、回文子串与运算
  • Advanced Archive Password Recovery v4.54.55 中文安装版使用指南
  • Web 端即时通讯聊天信息加密的三种实现方案
  • NVIDIA RTX PC 开源 AI 工具升级:加速 LLM 与扩散模型性能
  • 自然语言处理在医疗健康领域的应用与实战
  • 基于 Vue3+Nuxt3 的在线教育系统前端部署指南
  • Vitis 安装实战:从零搭建 FPGA 开发环境
  • IntelliJ IDEA 构建进程内存不足导致 OOM 错误排查与设置
  • Java 核心语法与并发编程实战:66 个关键代码示例
  • 基于 Trae 构建本地 AI 对话机器人

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online