当前位置:首页 > 文章列表 > 文章 > java教程 > Windows安装Java及环境变量设置教程

Windows安装Java及环境变量设置教程

2025-09-25 17:54:34 0浏览 收藏

想要在Windows系统上顺利安装Java并配置环境变量吗?本文为你提供详细的步骤和解决方案,让你轻松搞定!首先,你需要下载并安装Java开发工具包(JDK),然后设置JAVA_HOME环境变量,并将其bin目录添加到Path中。通过本文,你将学会如何从Oracle官网或其他Open JDK提供商处下载JDK,并记录安装路径。接着,我们将指导你如何在系统环境变量中新建JAVA_HOME,并配置Path,确保系统能在任何位置识别并执行Java命令。最后,通过cmd命令验证安装是否成功,解决可能出现的“'java' 不是内部或外部命令”等错误。无论是初学者还是有经验的开发者,都能从中受益,避免常见的配置错误,快速搭建Java开发环境。

答案是安装Java并配置环境变量需先下载JDK并安装,再设置JAVA_HOME和Path。具体为:下载JDK安装包,运行并记录安装路径;在系统环境变量中新建JAVA_HOME指向JDK根目录,将%JAVA_HOME%\bin添加到Path;最后通过cmd输入java -version和javac -version验证是否成功。

如何在Windows系统中安装Java并配置环境变量

在Windows系统上安装Java并配置环境变量,核心在于两步:首先,下载并运行Java开发工具包(JDK)的安装程序;其次,手动将JDK的安装路径添加到系统的环境变量中,特别是JAVA_HOMEPath,这样系统才能在任何位置识别并执行Java相关的命令。

解决方案

在Windows系统上,安装Java并让它正常工作,这套流程我已经走了无数遍,每次都大同小异,但总有些细节值得注意。

  1. 下载Java开发工具包(JDK) 这是第一步,也是最重要的一步。你需要访问Oracle官网(如果你需要Oracle JDK)或者其他Open JDK提供商(如Adoptium, Amazon Corretto等)的网站。

    • 打开你的浏览器,搜索 "JDK download"。
    • 进入官方下载页面,找到适用于Windows x64的安装包。通常是一个.exe文件。
    • 选择一个你需要的Java版本。对于大多数开发者来说,选择一个长期支持(LTS)版本,比如Java 11、Java 17或最新的Java 21,会是更稳妥的选择。下载前可能需要接受许可协议。
  2. 运行JDK安装程序 下载完成后,双击.exe文件启动安装。

    • 安装向导通常会引导你完成整个过程。一路点击 "Next" 即可。
    • 重点来了: 在安装过程中,它会询问你安装路径。虽然默认路径通常在C:\Program Files\Java\下,但我个人习惯会记下这个路径,或者选择一个更短、更易于记忆的路径(比如C:\Java\jdk-xx)。这个路径在后续配置环境变量时会用到,务必记住它。
    • 安装完成后,通常会有一个提示告诉你安装成功。
  3. 配置环境变量 这是让Java能在任何地方被调用的关键步骤。没有这一步,你每次想运行Java程序,都得输入一长串的路径,那简直是噩梦。

    • 打开系统属性: 右键点击“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”。
    • 创建JAVA_HOME变量:
      • 在“系统变量”区域,点击“新建”。
      • 变量名输入:JAVA_HOME
      • 变量值输入:你刚才安装JDK的路径,例如 C:\Program Files\Java\jdk-17。注意,这里是JDK的根目录,不是bin目录。
      • 点击“确定”。
    • 修改Path变量:
      • 在“系统变量”区域,找到并选中“Path”变量,然后点击“编辑”。
      • 点击“新建”,然后输入 %JAVA_HOME%\bin
      • 确保这一项在列表中位置靠前一些,这样系统会优先找到你的Java版本。如果你有多个Java版本,顺序就很重要。
      • 点击“确定”,然后一路“确定”关闭所有环境变量窗口。
  4. 验证安装 配置完环境变量后,你需要验证一下是否成功。

    • 打开一个新的命令提示符(Win + R,输入cmd,回车)。注意,必须是新开的窗口,因为旧的窗口不会加载新的环境变量。
    • 输入 java -version,回车。
    • 输入 javac -version,回车。
    • 如果两者都显示了Java的版本信息,恭喜你,Java已经成功安装并配置好了!如果出现“'java' 不是内部或外部命令”之类的错误,那就得回去检查前面的步骤了。

为什么安装Java后还需要配置环境变量?这到底有什么用?

我见过不少初学者,安装完Java,双击安装包,一路“下一步”,然后就疑惑为什么在命令行里输入java会报错。这其实是个非常基础但又关键的问题:系统怎么知道java.exe这个程序在哪?

简单来说,配置环境变量,特别是Path,就是告诉操作系统:“嘿,当你收到java或者javac这样的命令时,别傻乎乎地在当前目录找了,去我给你指定的这些路径里找找看,没准就在那儿。” 这样一来,无论你在哪个文件夹打开命令行,都能直接运行Java命令了,省去了每次都要输入完整路径的麻烦,效率提升可不是一点半点。

JAVA_HOME这个变量,它的作用则更像是一个“基地地址”。虽然Path变量直接指向bin目录就能让Java命令生效,但JAVA_HOME的设定是Java生态系统里约定俗成的一个规矩。很多基于Java构建的工具,比如Maven、Gradle、Tomcat、Spring Boot等,它们在启动时,会优先去查找JAVA_HOME这个变量,以此来确定当前系统上安装的Java版本和位置。这样做的好处是,当你的JDK版本升级了,你只需要修改JAVA_HOME的值,所有依赖这个变量的工具就都能自动切换到新的JDK版本,而不需要挨个去修改它们的配置,大大简化了维护工作。这是一种非常优雅的设计,使得Java环境的管理变得更加灵活和健壮。

我应该选择哪个版本的JDK?Oracle JDK还是Open JDK?

这问题问得好,现在Java的版本选择确实比以前复杂了。在我看来,这两种JDK各有其适用场景,但对于绝大多数个人开发者和中小型企业而言,Open JDK已经成为首选,甚至可以说是默认选项。

过去,Oracle JDK几乎是唯一的选择。但在Java 8之后,Oracle调整了其JDK的许可策略,对于商业用途的Oracle JDK 8u211及更高版本,以及Java 11及以后版本,可能需要付费许可。这导致了开发者社区开始大量转向Open JDK。

Open JDK,顾名思义,是开源的Java开发工具包。它由Oracle和其他公司(如Red Hat、SAP、IBM等)共同维护,并且完全免费用于商业用途。市面上有很多Open JDK的发行版,比如Adoptium(以前的AdoptOpenJDK)、Amazon Corretto、Microsoft Build of OpenJDK、Red Hat OpenJDK等。它们都基于OpenJDK的源代码构建,功能上与Oracle JDK几乎完全一致,性能也相差无几。我的经验是,对于日常开发、部署大多数Java应用,Open JDK没有任何问题,而且更省心,不用担心许可问题。

Oracle JDK 依然存在,并且Oracle会为它提供更长时间的商业支持。如果你在一个大型企业工作,公司已经购买了Oracle的商业支持服务,或者你的项目有特定的合规性要求,那么继续使用Oracle JDK可能是合理的选择。但如果不是这种情况,我真的看不到有什么非用Oracle JDK不可的理由。

版本选择上,我强烈推荐选择LTS(长期支持)版本。 目前主流的LTS版本是Java 11、Java 17和最新的Java 21。LTS版本意味着它们会获得更长时间的更新和维护,稳定性和兼容性更好,更适合生产环境。非LTS版本(比如Java 12、13、14等)虽然会引入一些新特性,但它们的生命周期很短,很快就会停止更新,不建议在生产环境中使用。对于学习和尝鲜新特性,非LTS版本倒是可以玩玩。

配置环境变量时常犯的错误有哪些?如何避免?

配置环境变量看似简单,但实际操作中,新手确实很容易踩坑,甚至老手偶尔也会手滑。我总结了一些最常见的错误和避免方法:

  1. JAVA_HOME路径设置错误

    • 错误: 最常见的错误是把JAVA_HOME指向了JDK安装目录下的bin文件夹,例如C:\Program Files\Java\jdk-17\bin。或者指向了JRE(Java Runtime Environment)的路径,而不是JDK(Java Development Kit)的路径。
    • 避免: JAVA_HOME应该指向JDK的根目录,例如C:\Program Files\Java\jdk-17。这个目录里应该包含binlibjre等子文件夹。确保你安装的是JDK,而不是JRE。
  2. Path变量中没有添加%JAVA_HOME%\bin,或添加方式错误

    • 错误: 有些人可能直接把C:\Program Files\Java\jdk-17\bin硬编码到Path里,而不是使用%JAVA_HOME%\bin。虽然功能上暂时没问题,但一旦JDK升级或安装路径改变,你就得手动修改Path,非常麻烦。
    • 避免: 强烈建议使用%JAVA_HOME%\bin。这样,当你更新JDK版本时,只需要修改JAVA_HOME的值,Path变量会自动跟着更新。在编辑Path变量时,确保你是在“系统变量”而不是“用户变量”中操作,并且输入正确,没有多余的空格或字符。
  3. 配置后没有打开新的命令行窗口

    • 错误: 这是个非常普遍的“低级错误”。环境变量的修改只对新启动的进程生效。如果你在修改环境变量之前已经打开了命令行窗口,那么那个窗口是不会识别到你新设置的变量的。
    • 避免: 每次修改完环境变量后,务必关闭所有已打开的命令行窗口和IDE(如IntelliJ IDEA、Eclipse等),然后重新打开它们。这是最简单的解决办法。
  4. 系统中存在多个Java版本,导致冲突

    • 错误: 很多人可能因为各种原因安装了多个JDK版本(比如为了兼容旧项目),但没有正确管理它们,导致系统默认调用的不是你想要的那个版本。
    • 避免:Path变量中,条目的顺序非常重要。系统会按照从上到下的顺序查找可执行文件。确保你希望使用的那个JDK的%JAVA_HOME%\bin路径在Path列表中的位置靠前。你可以手动调整Path条目的顺序。另一个更高级的解决方案是使用Java版本管理工具,如SDKMAN!(虽然在Windows上安装相对复杂,但一旦设置好,管理起来非常方便)。
  5. 变量名拼写错误

    • 错误: JAVA_HOME写成了JAVA_HOM,或者Path写成了path(虽然Windows对大小写不敏感,但规范起见还是保持一致)。
    • 避免: 仔细检查变量名和变量值,确保没有拼写错误。

如何快速排查:

  • 打开新的命令提示符。
  • 输入 echo %JAVA_HOME%,检查JAVA_HOME是否指向了正确的JDK根目录。
  • 输入 java -versionjavac -version,确认它们是否都显示了你期望的JDK版本信息。
  • 如果还不行,可以尝试重启电脑,虽然大部分时候不需要,但有时候Windows的缓存机制可能会导致环境变量不立即生效。

今天关于《Windows安装Java及环境变量设置教程》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

雷军点名批评王腾被辞原因曝光雷军点名批评王腾被辞原因曝光
上一篇
雷军点名批评王腾被辞原因曝光
GoogleAI视频生文怎么团队协作
下一篇
GoogleAI视频生文怎么团队协作
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    499次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    484次学习
查看更多
AI推荐
  • 造点AI:阿里巴巴AI创作平台,图像与视频创作新体验
    造点AI
    探索阿里巴巴造点AI,一个集图像和视频创作于一体的AI平台,由夸克推出。体验Midjourney V7和通义万相Wan2.5模型带来的强大功能,从专业创作到趣味内容,尽享AI创作的乐趣。
    15次使用
  • PandaWiki开源知识库:AI大模型驱动,智能文档与AI创作、问答、搜索一体化平台
    PandaWiki开源知识库
    PandaWiki是一款AI大模型驱动的开源知识库搭建系统,助您快速构建产品/技术文档、FAQ、博客。提供AI创作、问答、搜索能力,支持富文本编辑、多格式导出,并可轻松集成与多来源内容导入。
    470次使用
  • SEO  AI Mermaid 流程图:自然语言生成,文本驱动可视化创作
    AI Mermaid流程图
    SEO AI Mermaid 流程图工具:基于 Mermaid 语法,AI 辅助,自然语言生成流程图,提升可视化创作效率,适用于开发者、产品经理、教育工作者。
    1250次使用
  • 搜获客笔记生成器:小红书医美爆款内容AI创作神器
    搜获客【笔记生成器】
    搜获客笔记生成器,国内首个聚焦小红书医美垂类的AI文案工具。1500万爆款文案库,行业专属算法,助您高效创作合规、引流的医美笔记,提升运营效率,引爆小红书流量!
    1285次使用
  • iTerms:一站式法律AI工作台,智能合同审查起草与法律问答专家
    iTerms
    iTerms是一款专业的一站式法律AI工作台,提供AI合同审查、AI合同起草及AI法律问答服务。通过智能问答、深度思考与联网检索,助您高效检索法律法规与司法判例,告别传统模板,实现合同一键起草与在线编辑,大幅提升法律事务处理效率。
    1281次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码