超全超详细!JDK 安装及环境配置(Java SE 8 保姆级教程)

article/2025/8/15 4:12:35

一、JDK 简介

JDK(Java Development Kit)是用于开发 Java 程序的工具包,包括编译器 javac、Java 运行环境(JRE)以及各种开发工具。安装和配置 JDK 是学习和使用 Java 编程的第一步,以下是 Java 和 JDK 的具体区别与关系:

名称功能关系
Java编程语言和平台Java 是一种语言,而开发 Java 应用程序需要 JDK 工具包。
JDKJava 开发工具包(包含 JRE 和开发工具)JDK 是为开发 Java 程序提供支持的工具集合,开发时离不开它。
JRE(Java Runtime Environment)Java 运行时环境,用于运行 Java 程序JDK 包含 JRE,JRE 只负责运行 Java 程序,但无法开发或编译代码。

二、下载安装 JDK

1.下载安装程序

  1. 打开 Oracle 官方 JDK 下载页面,点击图中的 Products

    在这里插入图片描述

  2. 下滑至底部,点击 Java

    在这里插入图片描述

  3. 下滑找到 Oracle JDK 并点击。

    在这里插入图片描述

  4. 如下图,点击 Java archive

    在这里插入图片描述

  5. 下滑找到并点击 Java SE 8 (8u202 and later)

    在这里插入图片描述

    Java SE 8 是首个具有长期支持(LTS)的版本,稳定性和兼容性经过多年验证。它引入了 Lambda 表达式、StreamAPI、默认方法和新的日期时间 API 等现代特性,大大提高了开发效率,因此广泛应用于生产环境。 此外,许多企业项目和主流框架(如Spring、Tomcat)长期依赖 Java 8。它的社区资源、文档和教程非常丰富,适合初学者学习和企业系统维护,这也是其至今仍受欢迎的原因。

  6. 下滑找到 Windows x64 Installer,点击下载 jdk-8u202-windows-x64.exe

    在这里插入图片描述

  7. 勾选 I reviewed and accept the Oracle Technology Network License Agreement for Oracle Java SE,点击 Download jdk-8u202-windows-x64.exe

    在这里插入图片描述

  8. 首次下载需要登陆账户,若没有Oracle 账户,点击创建。

    在这里插入图片描述

  9. 填写信息,最后点击 创建账户

    在这里插入图片描述

  10. 最后打开绑定邮箱确认账号即可。

    在这里插入图片描述

  11. 下载完成。
    在这里插入图片描述

2.安装 JDK

  1. 下载完成后,双击运行安装包,点击下一步(N)

    在这里插入图片描述

  2. 根据个人情况更改jdk安装路径,建议安装至 D盘E盘 等非系统盘,然后继续点击下一步(N)

    在这里插入图片描述

  3. 安装jdk中…

    在这里插入图片描述

  4. 弹出 许可证条款中的变更 页面,点击确定。

    在这里插入图片描述

  5. 更改jre安装路径,确保与jdk处于同一目录下,然后点击下一步(N)

    在这里插入图片描述

  6. 安装jre中…

    在这里插入图片描述

  7. 全部安装完成,点击关闭(C)

    在这里插入图片描述

  8. 如下图所示,成功将jdkjre安装至指定同一目录下。

    在这里插入图片描述


二、配置环境变量

1. 打开环境变量设置

  • 右键点击 此电脑,选择 属性 > 高级 > 环境变量
    在这里插入图片描述

2. 新建系统变量 JAVA_HOME

  • 点击 新建,输入以下内容,然后点击 确定
    • 变量名JAVA_HOME
    • 变量值:JDK 安装路径(如 E:\Java\jdk1.8.0_202)。

在这里插入图片描述

3. 编辑系统变量 Path

  1. 系统变量 中,选择 Path,点击 编辑

    在这里插入图片描述

  2. 点击 新建,输入 %JAVA_HOME%\bin,然后点击 确定

    在这里插入图片描述

4. 新建系统变量 CLASSPATH

  • 点击 新建,输入以下内容,然后依次点击全部 确定 保存退出。
    • 变量名CLASSPATH
    • 变量值.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(直接复制,注意最前面的一个“.”号和“;”号)

在这里插入图片描述


三、验证安装

  1. Win + R,输入 cmd,按回车。

    在这里插入图片描述

  2. 输入以下命令验证:

    java -version
    javac -version
    

    如果返回 JDK 版本号(如下图),至此 JDK 安装和配置成功!

    在这里插入图片描述


四、测试 Java 程序(可选)

  1. 打开命令提示符(CMD),输入以下代码测试:

    echo public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}} > HelloWorld.java
    javac HelloWorld.java
    java HelloWorld
    
    • echo ... > HelloWorld.java:创建一个名为 HelloWorld.java 的 Java 源文件,并写入一段简单的 Java 代码。
    • javac HelloWorld.java:使用 JDK 自带的 javac 编译器将 Java 代码编译为字节码文件 HelloWorld.class
    • java HelloWorld:运行编译后的 Java 程序,终端应输出 Hello, World!
  2. 输出 Hello, World! 说明配置完全没问题!

    在这里插入图片描述

  3. 如果不需要保留测试代码,可以使用以下命令删除 HelloWorld.javaHelloWorld.class 文件:

    del HelloWorld.java HelloWorld.class
    

    这样就不会留下测试文件,保持系统整洁。

    在这里插入图片描述


结尾

至此,我们已经成功完成 JDK 的下载安装、环境变量配置以及测试 Java 代码,并通过 java -versionjavac -version 验证了 JDK 的正确安装,说明环境配置完全没有问题,你可以开始你的 Java 编程之旅了!🚀

如果在安装或配置过程中遇到问题,欢迎在评论区交流,祝大家学习顺利!🎉


http://www.hkcw.cn/article/jfrIdXDThx.shtml

相关文章

Java 大视界 -- 基于 Java 的大数据分布式数据库在社交网络数据存储与查询中的架构设计与性能优化(225)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

C++协程从入门到精通

文章目录 一、C协程入门知识(一)基本概念(二)特点(三)应用场景 二、C协程精通知识(一)高级特性(二)优化技巧(三)错误处理机制&#xf…

蓝桥杯第十六届c组c++题目及个人理解

本篇文章只是部分题目的理解,代码和思路仅供参考,切勿当成正确答案,欢迎各位小伙伴在评论区与博主交流! 目录 题目:2025 题目解析 核心提取 代码展示 题目:数位倍数 题目解析 核心提取 代码展示 …

C++日新月异的未来代码:C++11(上)

文章目录 1.统一的列表初始化1.1 普通{ }初始化1.2 initializer_list 2.声明2.1 auto、nullptr2.2 decltype 3.左值右值3.1 概念3.2 左值引用与右值引用比较3.3 左值引用与右值引用的应用3.4 完美转发 希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力&#xf…

C++从入门到实战(十二)详细讲解C++如何实现内存管理

C从入门到实战(十二)详细讲解C如何实现内存管理 前言一、C内存管理方式1. new/delete操作内置类型2. 异常与内存管理的联系(简单了解)3. new和delete操作自定义类型 二、 operator new与operator delete函数(重点&…

【2025年最新版】Java JDK安装、环境配置教程 (图文非常详细)

文章目录 【2025年最新版】Java JDK安装、环境配置教程 (图文非常详细)1. JDK介绍2. 下载 JDK3. 安装 JDK4. 配置环境变量5. 验证安装6. 创建并测试简单的 Java 程序6.1 创建 Java 程序:6.2 编译和运行程序:6.3 在显示或更改文件的…

【Linux系统】从 C 语言文件操作到系统调用的核心原理

文章目录 前言lesson 15_基础IO一、共识原理二、回顾C语言接口2.1 文件的打开操作2.2 文件的读取与写入操作2.3 三个标准输入输出流 三、过渡到系统,认识文件系统调用3.1 open 系统调用1. 比特位标志位示例 3.2 write 系统调用1. 模拟实现 w 选项2. 模拟实现 a 选项…

JavaSwing之--JTextField

JavaSwing之–JTextField JTextField 是一个允许编辑单行文本的轻量级组件,它提供了一系列的构造方法和常用方法用来编写可以存储文本的文本框满足程序功能的需求。 以下在简要介绍常用构造方法、普通方法后详解各种方法的应用及举例。 一、构造方法 方法名称功…

Windows系统之VHD安装

环境准备 工具说明Dism部署系统、提取和转换系统镜像等等,还有很多功能大家可以自行探索。这里只用到Dism的部署系统功能。 Releases Chuyu-Team/Dism-Multi-language GitHubbcdedit.exe自带工具 C:\Windows\System32\bcdedit.exe 创建虚拟磁盘 首先右键点击我…

解决Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field ‘com.sun.tools.javac.tre

问题描述 在更新自建基础项目过程中,compile、install报错。 Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field com.sun.tools.javac.tree.JCTree qualid 解决方案 问题原因是Lombok ,与 JDK 21 兼容的最低 Lombok 版本是…

【C++】二叉搜索树 - 从基础概念到代码实现

📌 个人主页: 孙同学_ 🔧 文章专栏:C 💡 关注我,分享经验,助你少走弯路 文章目录 1. 二叉搜索树的概念2. 二叉搜索树的性能分析3. 二叉搜索树的插入4. 二叉搜素树的查找5. 二叉搜索树的删除6.二…

C++之类和对象基础

⾯向对象三⼤特性:封装、继承、多态 类和对象 一.类的定义1. 类的定义格式2.类域 二.实例化1.对象2.对象的大小 三.this指针 在 C 的世界里,类和对象构成了面向对象编程(Object-Oriented Programming,OOP)的核心框架&…

报错java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not ...解决方法

在运行项目时出现java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field com.sun.tools.javac.tree.JCTree qualidzz这样的报错 解决方法 1.第一步:在pom文件中将lombok的版本改成最新的 此时1.18.34是新…

2025-03-12 Python深度学习1——安装Anaconda与PyTorch库

文章目录 1 配置 Anaconda1.1 下载1.2 安装1.3 配置环境变量1.4 检查安装 2 安装 PyTorch 库2.1 创建 DL 环境2.2 安装/升级 CUDA2.3 配置环境变量2.4 安装 Pytorch 库方法一(不稳定)方法二(推荐) 2.5 检查安装 3 Pycharm Communi…

C++ 关联式容器:map,multimap,set,multiset

目录 引言 一、关联式容器概述 1.1 与序列式容器的区别 1.2 底层结构 二、set容器详解set介绍 2.1 set的特性 2.2 set的模板参数 2.3 set的常用接口 2.4 set使用示例 三、map容器详解map介绍 3.1 map的特性 3.2 map的模板参数 3.3 map的常用接口 3.4 map使用示例 …

从零开始配置Qt+VsCode环境

从零开始配置QtVsCode环境 文章目录 从零开始配置QtVsCode环境写在前面扩展安装及配置Qt Configure配置 VsCode创建Qt工程VsCodeQMakeMinGwVsCodeQMakeMsvcVsCodeCMakeMinGwVsCodeCMakeMsvcQtCreatorQMakeMinGw->VsCodeQtCreatorQMakeMsvc->VsCodeQtCreatorCMakeMinGw-&g…

Matlab/Simulink - BLDC直流无刷电机仿真基础教程(一) - 三相逆变器的搭建

Matlab/Simulink - BLDC直流无刷电机仿真基础教程(一) - 三相逆变器的搭建 前言一、BLDC电机六步换相简明控制原理二、Simulink中BLDC电机模块的机械连接三、三相逆变电路的搭建四、仿真参数设置与仿真结果验证五、补充内容参考链接 前言 本系列文章分享…

Lapce:一款用 Rust 编写的快速且强大的代码编辑器

Lapce(IPA:/lps/)是一个使用纯 Rust 编写的开源代码编辑器。通过利用 OpenGL 渲染 GUI,以及 Rust 提供的性能,采用Xi-Editor的Rope Science设计,可实现闪电般的快速计算。 Stars 数35888Forks 数1113 主要…

SpringBoot启动后初始化的几种方式

目录 一、静态代码块 二、构造方法 三、PostConstruct 四、InitializingBean 接口 五、 Bean 注解中的 initMethod 六、 CommandLineRunner 接口 七、ApplicationRunner 接口 八、EventListener事件 九、SmartInitializingSingleton接口 十、ApplicationListener接口…

【MySQL课程学习】:MySQL安装,MySQL如何登录和退出?MySQL的简单配置

🎁个人主页:我们的五年 🔍系列专栏:MySQL课程学习 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 MySQL在Centos 7环境下的安装: 卸载…