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 年主流)
  1. 安装 Homebrew(如果没有)

    /bin/bash -c"$(curl-fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. 安装 Temurin 21

    brewinstall--cask temurin@21
  3. 验证

    java -version

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

  4. (可选)手动设置 JAVA_HOME

    # 编辑 ~/.zshrc 或 ~/.zprofileecho'export JAVA_HOME=$(/usr/libexec/java_home -v 21)'>>~/.zshrcsource~/.zshrc
其他方式
  • 官网下载 .pkg 双击安装
  • SDKMAN!(多版本管理神器,见下文)

四、Linux(Ubuntu/Debian)配置

# 1. 安装 Adoptium Temurin 21(官方源方式)sudoaptupdatesudoaptinstall-ywgetapt-transport-https gnupgwget-qO - https://packages.adoptium.net/artifactory/api/gpg/key/public|sudotee/etc/apt/trusted.gpg.d/adoptium.ascecho"deb https://packages.adoptium.net/artifactory/deb$(lsb_release -cs)main"|sudotee/etc/apt/sources.list.d/adoptium.listsudoaptupdatesudoaptinstalltemurin-21-jdk# 2. 设置默认 Java 版本(多版本共存时)sudoupdate-alternatives --config javasudoupdate-alternatives --config javac# 3. 设置 JAVA_HOMEecho'export JAVA_HOME=/usr/lib/jvm/temurin-21-jdk-amd64'>>~/.bashrcecho'export PATH=$JAVA_HOME/bin:$PATH'>>~/.bashrcsource~/.bashrc

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

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

  1. SDKMAN!(最推荐,全平台)

    curl-s"https://get.sdkman.io"|bashsource"$HOME/.sdkman/bin/sdkman-init.sh"# 安装各种版本sdkinstalljava21.0.2-tem sdkinstalljava17.0.10-tem sdkinstalljava11.0.22-tem# 切换版本sdk use java21.0.2-tem
  2. jEnv(macOS/Linux 常用)


六、常见问题 & 快速排查(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 配置截图式教程,随时告诉我~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1188718.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入 TCP 核心:握手、挥手、滑动窗口与并发服务器实战

一、 连接的诞生与消亡 1. 三次握手 (The 3-Way Handshake) 发生时机:connect() 调用时。 本质:双方确认对方的发送和接收能力正常,并同步初始序列号 (ISN)。 第一次:客户端发送 SYN=1, seq=J。(我想连你) 第二次:服务器回复 SYN=1, ACK=1, ack=J+1, seq=K。(收到,我…

不仅仅是浏览器渲染:揭秘 Botasaurus 高效的 HTTP 请求封装

在现代网页爬虫与自动化领域,开发者常常面临一个“鱼与熊掌不可兼得”的困境:使用 Headless 浏览器(如 Playwright 或 Selenium)虽然能轻松应对复杂的 JavaScript 渲染和反爬校验,但资源消耗巨大、速度缓慢&#xff1b…

10个秘密:软件开发者的晋升路径大揭秘

测试从业者的职业晋升新视角 在软件开发生态中,测试从业者常被视为质量守护者,但晋升路径往往模糊不清。本文揭秘10个关键策略,帮助测试工程师突破职业瓶颈,从技术深耕到管理跃迁,实现可持续发展。这些秘密融合行业洞…

如何打开命令提示符

在 Windows 系统(包括 Windows 10、Windows 11 和 Windows 11 的最新更新版本)中,打开命令提示符(Command Prompt,简称 CMD)有多种常用方法。下面列出最实用、最快的几种方式,从最推荐开始排序&…

网络安全学习路线图:从零基础到全栈工程师

网络安全学习路线图:从零基础到全栈工程师 “看了 3 个月网络安全教程,学了 TCP/IP、防火墙原理,却连‘怎么用 Nmap 扫一个端口’都不会;跟着视频做了 DVWA 漏洞复现,换个靶场就一脸懵;不知道该先学 Web 渗…

如何避免职业倦怠:软件测试工程师的终极自救手册

倦怠危机的行业特殊性 在敏捷开发与持续交付的行业背景下,软件测试工程师面临版本迭代加速、需求变更频繁、质量责任高压三重挑战。2025年行业调研显示,78%的测试从业者存在中度以上倦怠感,其中自动化脚本维护、跨部门协作摩擦、技术迭代焦虑…

nginx的JavaScript魔力:njs简介与实践

Nginx 的 JavaScript 魔力:njs 简介与实践(2026 年视角) njs(NGINX JavaScript module)是 NGINX 官方推出的动态模块,让你可以用 JavaScript(ECMAScript 5.1 严格模式 部分 ES6 扩展&#xff…

网络安全学习路线图(2026版详解)

近期,大家在网上对于网络安全讨论比较多,想要学习的人也不少,但是需要学习哪些内容,按照什么顺序去学习呢?其实我们已经出国多版本的网络安全学习路线图,一直以来效果也比较不错,本次我们针对市…

(3-1)机器人身体结构与人体仿生学:人体生物力学与关节分析

本章内容围绕人形机器人身体结构与人体仿生学展开,系统分析了人体生物力学特征及其对机器人结构设计的指导意义。首先从关节自由度、运动范围与扭矩需求入手,结合力臂与质量分布,阐明人体动态平衡的力学基础;随后重点介绍了人形机…

建站知识:域名/ 空间/ IP/ 端口之间的关系

域名、空间、IP、端口之间的关系(建站完整图解,2026 年视角) 建站最基础的四要素就是这四个:域名、空间(服务器/主机)、IP 地址、端口。它们的关系可以用一句话概括: 域名 → 解析到 → IP地址…

【全网最全】网络安全自学路线图:从零到专家,附资源清单与避坑指南

只要你敢学我就敢教!500集黑客入狱教程,从入门到入狱!全程干货无废话,学不会我退网! 学习路线图 第一阶段:基础奠基(约2-3个月) 首先需要建立坚实的基础知识,这是后续…

2026年职业蓝图:从码农到CTO的加速计划

软件测试从业者的独特优势与CTO之路‌ 在数字化转型浪潮中,软件测试从业者常被视为技术生态的“守门人”,但2026年的科技革命(如AI与DevOps普及)正重塑职业格局。测试工程师凭借对质量、风险与系统的深刻理解,拥有晋升…

耐达讯自动化Profibus总线光纤中继器在连接测距仪中的应用

在工业自动化领域,实时、可靠的数据传输是确保生产效率和系统稳定性的核心要素。Profibus协议作为主流的工业通信标准,在各类自动化设备中广泛应用。然而,面对长距离传输、电磁干扰等复杂工况,传统电缆传输的局限性逐渐凸显。耐达…

精:C# 的四种委托实现详解

一、什么是委托1.1 官方解释委托是一种定义方法签名的类型。当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联,并通过委托实例调用该方法。1.2 个人理解委托就是用于封装和执行方法(函数)的一个类。★事件是一种特殊…

国产DevSecOps工具崛起:安全左移战略下的技术创新与市场重构

国产DevSecOps工具崛起:安全左移战略下的技术创新与市场重构 随着数字化转型进入深水区,软件开发的安全需求正在发生根本性变革。Gartner最新预测显示,到2025年中国DevSecOps工具市场将突破78亿元规模,年复合增长率高达42%&#x…

震惊!90%的AI从业者忽略了这些职业发展技巧

AI浪潮下的测试职业警钟 在2026年的今天,人工智能(AI)已渗透到软件开发的每个角落,但一个令人震惊的数据浮出水面:90%的AI从业者——包括开发者、数据科学家和测试工程师——忽视了关键的职业发展技巧。尤其对于软件测…

耐达讯自动化Profibus总线光纤中继器:光伏逆变器通讯的“稳定纽带”

在光伏发电系统中,实时数据采集与精准控制是保障发电效率与系统安全的核心。光伏逆变器作为能量转换的关键设备,其运行状态需与中央控制系统实时交互。然而,传统Profibus总线在长距离、强干扰环境下易出现信号衰减或中断。耐达讯自动化Profib…

‌软件测试员如何年薪翻倍的5个策略

在当今竞争激烈的软件测试行业,薪资增长已成为从业者关注的核心议题。随着技术迭代加速和企业对质量要求的提升,软件测试员面临双重挑战:一方面,自动化与AI的普及可能挤压基础测试岗位;另一方面,具备高阶技…

多商户+多端一体化:商城系统的核心功能架构与源码实现

温馨提示:文末有资源获取方式寻找一款既能自主创业,又能开启技术服务业务的电商系统?您的需求,现在有了完美的答案。我们为您带来一款经过重磅升级、功能堪称豪华的多端多商户商城源码,它专为有远见的创业者与开发者设…

AI技术分析股票财报

AI技术已经从简单的“数据提取”进化为深度的“策略参谋”,彻底重塑了股票财报分析的流程。以下是AI在该领域的核心应用场景。1. 深度非结构化数据处理传统的财报分析往往集中在利润表、资产负债表等硬性指标。AI利用自然语言处理 (NLP) 技术,能够瞬间穿…