Java新手入门:从零开始安装JDK并配置环境变量

Java新手入门:从零开始安装JDK并配置环境变量
作者:默语佬
ZEEKLOG技术博主
原创文章,转载请注明出处

前言

作为一名Java程序员,相信很多小伙伴都经历过刚入门时的迷茫:“Java到底怎么学?从哪里开始?”,而安装JDK并配置环境变量就是迈向Java世界的第一步。

今天这篇文章,我就来手把手教大家从零开始安装JDK并配置环境变量。文章会配有详细的截图和步骤说明,即使你是完全的小白,也能轻松搞定!

阅读对象:Java新手、编程入门者、对Java感兴趣的同学
难度等级:⭐(入门级)
预计时间:30分钟


在这里插入图片描述

目录

  1. JDK是什么?为什么要安装JDK?
  2. JDK下载:选择合适的版本
  3. JDK安装:一步步图形化安装
  4. 环境变量配置:Windows系统配置
  5. 验证安装:确认JDK安装成功
  6. 常见问题及解决方案
  7. 总结与下一步学习建议

JDK是什么?为什么要安装JDK?

JDK的概念

JDK是Java Development Kit的缩写,中文叫Java开发工具包。它包含了:

  • JRE(Java Runtime Environment):Java运行环境,让Java程序能运行
  • 编译器(javac):把.java源代码编译成.class字节码
  • 调试工具:各种Java开发和调试工具
  • API文档:Java类库的说明文档

简单理解:JDK = JRE + 开发工具 + 文档

为什么要安装JDK?

  1. 开发Java程序的前提:写Java代码需要编译,编译需要JDK
  2. 运行Java程序:虽然运行只需要JRE,但开发时需要完整的JDK
  3. 学习Java的基础:JDK安装和配置是Java学习的起点

小贴士:很多人会问JRE和JDK的区别。简单说:JRE只能运行Java程序,JDK既能开发又能运行Java程序。


JDK下载:选择合适的版本

步骤1:访问Oracle官网

打开浏览器,访问Oracle官网下载页面:

https://www.oracle.com/java/technologies/downloads/ 

或者百度搜索"Oracle JDK下载",找到官方下载页面。

步骤2:选择JDK版本

目前Oracle JDK的最新版本是JDK 21,但对于新手,我推荐:

推荐版本:JDK 17 LTS(长期支持版本)

理由:

  • LTS = Long Term Support,长期支持,稳定可靠
  • 功能完善,适合学习和开发
  • 企业应用广泛,有大量学习资源

版本选择建议

  • 新手学习:JDK 8或JDK 17(稳定,资料多)
  • 企业开发:JDK 17 LTS(性能好,支持长)
  • 尝鲜体验:JDK 21(最新特性)

步骤3:下载JDK安装包

  1. 点击你选择的JDK版本(如"Windows x64 Installer")
  2. 可能需要登录Oracle账号(免费注册)
  3. 等待下载完成(约200MB左右)

下载速度慢怎么办?

  • 可以使用国内镜像下载
  • 百度搜索"JDK 17 国内下载",有很多加速链接

JDK安装:一步步图形化安装

步骤1:运行安装程序

双击下载好的.exe文件,启动安装程序。

步骤2:安装向导

  1. 欢迎页面:点击"下一步"
  2. 安装路径:建议使用默认路径,或自定义到你喜欢的位置
    • 默认路径:C:\Program Files\Java\jdk-17
    • 建议不要安装在中文路径下
  3. 安装进度:等待安装完成(通常1-2分钟)
  4. 安装完成:点击"关闭"按钮

注意事项

  • 安装过程中不要关闭安装程序
  • 记住安装路径,后续配置环境变量需要用到
  • 如果提示需要管理员权限,右键安装程序选择"以管理员身份运行"

环境变量配置:Windows系统配置

环境变量配置是新手最容易出错的地方,这里一步步详细讲解。

什么是环境变量?

环境变量是操作系统用来存储系统设置和程序路径的变量。配置JDK环境变量后,系统就能在任何地方找到Java命令。

步骤1:打开环境变量设置

方法一:右键此电脑 → 属性 → 高级系统设置 → 环境变量

方法二:Win + R → 输入sysdm.cpl → 高级 → 环境变量

步骤2:配置JAVA_HOME

  1. 在"系统变量"区域,点击"新建"
  2. 变量名:JAVA_HOME
  3. 变量值:你的JDK安装路径
    • 例如:C:\Program Files\Java\jdk-17.0.9
    • 注意:不要包含bin目录

步骤3:配置Path环境变量

  1. 在"系统变量"中找到Path变量,双击编辑

也可以添加:

%JAVA_HOME%\jre\bin 

点击"新建",添加以下路径:

%JAVA_HOME%\bin 

Path配置的原理

  • %JAVA_HOME%会自动替换为实际的JDK路径
  • \bin目录包含了java.exe、javac.exe等可执行文件
  • 配置后,命令行就能识别java命令

步骤4:验证配置

点击"确定"保存所有设置。

小贴士

  • 如果你的系统是64位的,JDK也是64位的
  • 配置完成后,需要重启命令行窗口才能生效
  • 也可以注销并重新登录系统

验证安装:确认JDK安装成功

方法1:命令行验证

  1. 按Win + R,输入cmd,回车打开命令行
  2. 输入以下命令:
# 查看Java版本 java -version # 查看Java编译器版本 javac -version # 查看Java运行时版本 java -version 

期望输出(版本号可能略有不同):

java version "17.0.9"2023-10-17 LTS Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-201) Java HotSpot(TM)64-Bit Server VM (build 17.0.9+11-LTS-201, mixed mode, sharing) javac 17.0.9 

方法2:运行简单Java程序

  1. 创建一个文本文件,命名为HelloWorld.java
  2. 输入以下代码:
publicclassHelloWorld{publicstaticvoidmain(String[] args){System.out.println("Hello World! Java安装成功!");}}
  1. 保存文件
  2. 打开命令行,进入文件所在目录
  3. 编译并运行:
# 编译 javac HelloWorld.java # 运行 java HelloWorld 

期望输出

Hello World! Java安装成功! 

方法3:检查环境变量

在命令行输入:

# 查看JAVA_HOMEecho %JAVA_HOME% # 查看Path是否包含Java where java 

常见问题及解决方案

问题1:'java’不是内部或外部命令

现象:输入java -version提示"'java’不是内部或外部命令"

解决方案

  1. 检查Path环境变量是否正确配置
  2. 检查%JAVA_HOME%\bin是否存在
  3. 重启命令行窗口或重启电脑
  4. 检查JDK安装是否完整

问题2:版本显示不正确

现象:显示的版本不是你安装的版本

解决方案

  1. 检查是否安装了多个JDK版本
  2. 确认JAVA_HOME指向正确的JDK路径
  3. 在Path中确保JDK路径在其他Java路径之前

问题3:安装程序无法运行

现象:双击安装包没有反应

解决方案

  1. 右键安装程序,选择"以管理员身份运行"
  2. 检查下载的文件是否完整
  3. 关闭杀毒软件重试

问题4:环境变量配置后不生效

现象:配置了环境变量,但命令行还是找不到java

解决方案

  1. 重启命令行窗口
  2. 或注销Windows账户重新登录
  3. 检查变量名是否正确(JAVA_HOME,不要写成Java_Home)

问题5:JDK安装路径有空格

现象:路径如"C:\Program Files\Java"包含空格

解决方案

  • 建议安装到无空格路径,如"C:\Java\jdk-17"
  • 或在环境变量中使用引号包围路径

总结与下一步学习建议

恭喜你!完成了JDK的安装和环境变量配置,现在你已经具备了运行Java程序的基本环境。

回顾安装步骤

  1. ✅ 下载JDK安装包
  2. ✅ 运行安装程序
  3. ✅ 配置JAVA_HOME环境变量
  4. ✅ 配置Path环境变量
  5. ✅ 验证安装成功

下一步学习建议

  1. 学习Java基础语法:变量、数据类型、运算符、流程控制
  2. 安装IDE:推荐IntelliJ IDEA或Eclipse
  3. 学习面向对象:类、对象、继承、封装、多态
  4. 实践项目:写一个简单的计算器或学生管理系统

学习资源推荐

  • 官方文档:https://docs.oracle.com/javase/tutorial/
  • 菜鸟教程:https://www.runoob.com/java/java-tutorial.html
  • B站教程:搜索"Java入门教程",选择播放量高的优质视频

鼓励的话:Java学习之路虽然漫长,但每一步都值得坚持。安装JDK只是起点,真正的精彩还在后面。遇到问题不要怕,多搜索、多实践,你会越来越熟练!


📝 关于作者

默语佬,ZEEKLOG技术博主,专注于Java后端开发、编程教学、工具使用等领域。致力于用通俗易懂的方式分享技术知识,帮助更多人入门编程。

技术专长

  • Java后端开发
  • 编程教学
  • 开发环境搭建
  • 技术写作

联系方式

  • ZEEKLOG:默语佬
  • 欢迎技术交流与合作

原创不易,如果这篇文章对你有帮助,请给个三连支持:点赞👍、收藏⭐、关注🔔!

有任何疑问欢迎评论区讨论,看到必回!如果你在安装JDK过程中遇到问题,也可以分享你的情况,我会提供针对性的解决方案~ 😊


版权声明:本文为默语佬原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

Read more

【C++例题 / 训练】二分算法(模板 & 例题)

【C++例题 / 训练】二分算法(模板 & 例题)

引言 二分也就是二分查找,又叫折半查找。这种算法正如其名,每一次都要分一半。 二分算法可以分为二分查找和二分答案。 以在一个升序数组中查找一个数为例,每次考察数组当前部分的中间元素,如果中间元素刚好是要找的,就结束搜索过程;如果中间元素小于所查找的值,那么左侧的只会更小,不会有所查找的元素,只需到右侧查找;如果中间元素大于所查找的值同理,只需到左侧查找  二分法的使用条件 二分法是适用于解决具有“二段性”(单调性)的问题的方法,通常表现为求解满足某一条件的最大值或者最小值 上下界确定。 我们可以通过上下界的折半来优化查找。二段性: 对某一范围内的数据,存在一个临界点,使得临界点某一侧的所有数据都满足某一性质,另一侧的所有数据都不满足这一性质,就称这一范围内的数据具有二段性。 二段性包括单调性,即区间内有序,这样二分出来的结果是严格大于或者小于或等于target的。 但是,二段性也体现在非单调性上,也称为局部有序,可以参考 162. 寻找峰值 和 33. 搜索旋转排序数组。由这些题我们可以得知,二分法的奥义(本质)不在于单调性,而是二段性。也就是我们能对整体无序但局部有序的

By Ne0inhk

【顶尖无人机企业都在用的避障方案】:TOP 5算法对比及选型指南

第一章:无人机避障技术的发展现状与挑战 近年来,随着无人机在物流、农业、测绘和安防等领域的广泛应用,避障技术作为保障其安全飞行的核心能力,得到了快速演进。现代无人机避障系统普遍融合了多种传感器与智能算法,以实现对复杂环境的实时感知与响应。 主流避障传感器对比 不同类型的传感器在精度、成本和适用场景上各有优劣,常见的组合包括: 传感器类型探测距离优点局限性超声波0.1–5 m成本低,测距稳定易受温度和表面材质影响红外0.1–3 m响应快,体积小易受强光干扰激光雷达(LiDAR)1–100 m高精度,远距离成本高,体积较大立体视觉(Stereo Vision)0.5–20 m可识别纹理与形状依赖光照,计算量大 基于深度学习的动态避障策略 当前前沿研究倾向于将卷积神经网络(CNN)与强化学习结合,实现动态路径规划。例如,使用YOLOv8进行实时障碍物检测,并通过决策网络输出避障指令。 # 示例:使用OpenCV与YOLO进行障碍物检测 import cv2 net = cv2.

By Ne0inhk
【数据结构指南】堆

【数据结构指南】堆

前言:         在之前的讨论中,我们已经了解了树这种非线性数据结构,并重点介绍了完全二叉树和满二叉树这两种特殊形式。本文将基于完全二叉树的特性,进一步探讨与之密切相关的重要数据结构——堆。          一、完全二叉树的回顾                   完全二叉树:除最后一层外,每一层的节点数均达到最大值,最后一层的节点从左到右连续排列,缺失的节点只能在右侧。 对于完全二叉树,满足如下特征:          ①叶子节点仅可能出现在最下两层,且最下层叶子一定靠左集中。          ②由于节点连续排列的原因,适合用数组存储,无需额外空间记录指针,通过索引即可计算父子节点位置。          ③不存在只有右子节点而无左子节点的节点,右子节点存在的前提是左子节点已存在。                  注:满二叉树也被视为特殊的完全二叉树。          二、堆的引入          根据完全二叉树的特点:叶子节点只出现在最下面两层,且最下层的叶子节点都集中在左侧,得益于这种连续排列的特性,我们可以用数组来存储

By Ne0inhk
【算法通关指南:数据结构与算法篇】二叉树相关算法题:1.二叉树深度 2.求先序排列

【算法通关指南:数据结构与算法篇】二叉树相关算法题:1.二叉树深度 2.求先序排列

🔥小龙报:个人主页 🎬作者简介:C++研发,嵌入式,机器人方向学习者 ❄️个人专栏:《算法通关指南》 ✨ 永远相信美好的事情即将发生 文章目录 * 前言 * 一、二叉树深度 * 2.1题目 * 2.2 算法原理 * 2.3代码 * 二、 求先序排列 * 3.1题目 * 3.2 算法原理 * 3.3代码 * 总结与每日励志 前言 本专栏聚焦算法题实战,系统讲解算法模块:以《c++编程》,《数据结构和算法》《基础算法》《算法实战》 等几个板块以题带点,讲解思路与代码实现,帮助大家快速提升代码能力ps:本章节题目分两部分,比较基础笔者只附上代码供大家参考,其他的笔者会附上自己的思考和讲解,希望和大家一起努力见证自己的算法成长 一、二叉树深度 2.

By Ne0inhk