0

0

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

P粉602998670

P粉602998670

发布时间:2025-09-18 18:51:01

|

199人浏览过

|

来源于php中文网

原创

答案是安装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_HOME
Path
,这样系统才能在任何位置识别并执行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免费学习笔记(深入)”;

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不可的理由。

TGroupon团购系统
TGroupon团购系统

TGroupon团购系统是以php+MySQL进行开发的团购网站系统,首页能同时显示多个正在进行中的团购商品,将团购中的商品最大限度的展示在用户面前,对提升网站整体销售量有着很大的帮助。安装说明:1:环境:windows/LINUX/UNIX/apache,mysql,php2:所用语言: php,javascript,xml,html3:将程序放置空间或者服务器上,要求uploadfiles目录

下载

版本选择上,我强烈推荐选择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
      。这个目录里应该包含
      bin
      lib
      jre
      等子文件夹。确保你安装的是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 -version
    javac -version
    ,确认它们是否都显示了你期望的JDK版本信息。
  • 如果还不行,可以尝试重启电脑,虽然大部分时候不需要,但有时候Windows的缓存机制可能会导致环境变量不立即生效。

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

841

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

742

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

738

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

397

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

399

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

446

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

430

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

16926

2023.08.03

excel表格操作技巧大全 表格制作excel教程
excel表格操作技巧大全 表格制作excel教程

Excel表格操作的核心技巧在于 熟练使用快捷键、数据处理函数及视图工具,如Ctrl+C/V(复制粘贴)、Alt+=(自动求和)、条件格式、数据验证及数据透视表。掌握这些可大幅提升数据分析与办公效率,实现快速录入、查找、筛选和汇总。

0

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SQL 教程
SQL 教程

共61课时 | 3.5万人学习

Java 教程
Java 教程

共578课时 | 48.7万人学习

oracle知识库
oracle知识库

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号