java 环境配置(详细教程)

Java 环境配置详细教程(2025–2026 最新主流方式)

以下教程主要针对 WindowsmacOSLinux(Ubuntu/Debian/CentOS) 三种主流操作系统,2025–2026 年最推荐的配置方式。

目前(2026年初)最推荐的 Java 版本组合

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

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


一、下载 JDK(2026 年推荐来源)

发行版是否免费商用推荐场景官网下载链接(2026 年有效)
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/

最推荐组合(2026)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:验证安装成功

打开 cmdPowerShell,输入以下命令:

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(2026 年主流)

(可选)手动设置 JAVA_HOME

# 编辑 ~/.zshrc 或 ~/.zprofileecho'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(官方源方式)sudoapt update sudoaptinstall -y wget apt-transport-https gnupg wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public |sudotee /etc/apt/trusted.gpg.d/adoptium.asc echo"deb https://packages.adoptium.net/artifactory/deb $(lsb_release -cs) main"|sudotee /etc/apt/sources.list.d/adoptium.list sudoapt update sudoaptinstall temurin-21-jdk # 2. 设置默认 Java 版本(多版本共存时)sudo update-alternatives --config java sudo update-alternatives --config javac # 3. 设置 JAVA_HOMEecho'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"|bashsource"$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 

六、常见问题 & 快速排查(2026 年高频)

问题可能原因解决方法
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

七、2026 年推荐最终配置建议

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

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

publicclassHello{publicstaticvoidmain(String[] args){System.out.println("Hello Java "+System.getProperty("java.version"));}}

编译运行:

javac Hello.java java Hello 

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

需要我帮你写某个具体版本的更详细步骤,或者 IDEA / VSCode / Eclipse 的 JDK 配置截图式教程,随时告诉我~

Read more

【MCP探索实践】Google GenAI Toolbox:Google开源的企业级AI数据库中间件、5分钟搞定LLM-SQL安全互联

【MCP探索实践】Google GenAI Toolbox:Google开源的企业级AI数据库中间件、5分钟搞定LLM-SQL安全互联

系列篇章💥 No.文章1【MCP探索实践】Cherry Studio+MCP实战:3步让AI自动抓网页/读文件/调API2【MCP探索实践】FastAPI + MCP:2025年最火的后端与AI集成方案3【MCP探索实践】GitHub MCP Server:为开发者打造的高效自动化工具4【MCP探索实践】MoLing:零依赖跨平台办公自动化神器,3分钟搞定文件+浏览器双核操作5【MCP探索实践】3分钟搭建AI服务器!FastMCP让开发效率飙升10倍6【MCP探索实践】MindsDB:借助 MCP 协议,让 AI 大模型秒变 SQL 专家7【MCP探索实践】Web Search MCP Server:无需 API 密钥的免费网络搜索服务8【MCP探索实践】百度地图 MCP Server:告别繁琐集成、

By Ne0inhk
Linux 开发别再卡壳!makefile/git/gdb 全流程实操 + 作业解析,新手看完直接用----《Hello Linux!》(5)

Linux 开发别再卡壳!makefile/git/gdb 全流程实操 + 作业解析,新手看完直接用----《Hello Linux!》(5)

文章目录 * 前言 * make/makefile * 文件的三个时间 * Linux第一个小程序-进度条 * 回车和换行 * 缓冲区 * 程序的代码展示 * git指令 * 关于gitee * Linux调试器-gdb使用 * 作业部分 前言 做 Linux 开发时,你是不是也遇到过这些 “卡脖子” 时刻?写 makefile 时,明明语法没错却报错,最后发现是依赖方法行没加 Tab;想提交代码到 gitee,记不清 git add/commit/push 的 “三板斧”,还得反复搜教程;用 gdb 调试程序,输了命令没反应,才想起编译时没加-g生成 debug 版本;甚至连写个进度条,都搞不懂\r和\n的区别,导致进度条乱跳…… 其实这些问题,

By Ne0inhk

X-WRT 终极使用指南:打造完全可定制的开源路由器系统

X-WRT 是一个基于 OpenWrt 的深度定制开源项目,专为嵌入式设备提供高度灵活的 Linux 操作系统解决方案。通过完全可写的文件系统和强大的包管理功能,X-WRT 让您彻底摆脱厂商固件的限制,实现对网络设备的完全自主控制。 【免费下载链接】x-wrt 项目地址: https://gitcode.com/gh_mirrors/xw/x-wrt 为什么选择 X-WRT? * 完全自由定制:摆脱厂商固件的束缚,根据实际需求选择和配置应用程序 * 企业级稳定性:基于成熟的 OpenWrt 框架,提供稳定可靠的网络服务 * 开发者友好:提供完整的开发框架,无需构建完整固件即可开发应用 * 丰富的软件生态:拥有庞大的软件包仓库,满足各种应用场景需求 快速上手体验 初次使用 X-WRT 会感受到前所未有的自由度和控制力。传统的路由器固件往往功能单一、配置受限,而 X-WRT 则像为您打开了一扇通往无限可能的大门。从简单的家庭 WiFi 管理到复杂的企业网络部署,X-WRT

By Ne0inhk

Cursor+Git高效管理代码(github中已有仓库,仓库中有项目)

一、初始化Cursor中的git 1、打开Cursor的终端输入如下代码: git remote -v 如果输出空或者没有输出,则没有连接远程仓库。 2、添加远程仓相关步骤 建立连接 git remote add origin https://github.com/你的用户名/你的仓库名.git 创建分支 git branch -M main 拉取文件---合并冲突文件。 git pull origin main --allow-unrelated-histories 上述步骤运行后,回到项目界面,需要在项目文件里手动合并冲突。 点击合并编辑器中解析,然后选择你要保存传入还是当前的代码。 合并好点击右上角对号或者Ctrl+S保存文件。 回到菜单这里 1、选择你的更改文件,点击加号暂存。 2、在消息中输入消息(任意修改或者”second commit“)。 3、

By Ne0inhk