当前位置: 首页 > article >正文

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

文章目录

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

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

1. JDK介绍

JDK(Java Development Kit) 是 Java 程序开发的核心工具包,包含了开发 Java 应用程序所需的所有资源。它为开发者提供了编写、编译、调试和运行 Java 程序的工具和类库。

JDK 的主要组成部分

  1. JRE(Java Runtime Environment)

    • 是 Java 程序运行的环境,包含了 JVM 和运行 Java 程序所需的核心类库。
    • JDK 包含了 JRE,因此开发者在使用 JDK 时,实际上也已经拥有了 JRE。
  2. Java 编译器(javac)

    • 将 Java 源代码(.java 文件)编译成字节码(.class 文件),供 JVM 执行。
  3. Java 类库(API)

    • 提供了大量的预定义类和方法,供开发者在编写程序时使用。常见的类库有:
      • java.lang:包含基本的类,如 StringMathObject 等。
      • java.util:提供集合框架、日期和时间处理等功能。
      • java.io:处理输入输出(I/O)操作的类。
      • java.net:处理网络编程的类。
  4. 工具(如 javadoc、jdb、jar)

    • javadoc:用于从 Java 源代码中的注释生成 API 文档。
    • jdb:调试工具,帮助开发者排查程序中的问题。
    • jar:用于打包和压缩 Java 类文件及相关资源的工具。

2. 下载 JDK

  • 访问 Oracle 官网 ,选择Products下拉框点击Java;请添加图片描述请添加图片描述

  • 选择点击图中Download Java

    请添加图片描述

    • 选择适合 JDK 版本,本文选择JDK 23在Windows x64环境下安装 x64 Installer。

      选择建议:

      • 普通用户:选择 x64 Installer,简便、快速。
      • 开发者或需要灵活控制安装位置的用户:选择 x64 Compressed Archive,需要手动设置环境变量。
      • IT 管理员或批量部署:选择 x64 MSI Installer,适合批量安装和企业环境。

    在这里插入图片描述

  • 点击下载 .exe 安装文件
    请添加图片描述

  • 需要下载其他版本JDK的可以参考下面流程(比如JDK 17/JDK 11/JDK 8),不需要下载其他版本的跳过到 安装 JDK。

    • 点击Java archive
      请添加图片描述
    • 在右侧边框选择需要的版本点击进去
      请添加图片描述
    • 根据自己电脑的配置选择合适的版本下载请添加图片描述

3. 安装 JDK

  1. 运行安装程序

    • 双击下载的 .exe 安装文件,开始安装过程。
    • 在安装过程中,可以选择默认安装路径,也可以自定义安装路径。我这里改成了自己设置的路径(D:\JDK),记住这个路径,在后面配置环境变量的时候需要用到。
      请添加图片描述
      请添加图片描述
      请添加图片描述
      请添加图片描述
  2. 完成安装

    • 安装完成后,点击“关闭”关闭安装程序。
      在这里插入图片描述

4. 配置环境变量

配置 JAVA_HOME

  1. 打开系统属性
    • Win + I 快捷键将打开** “设置”** 窗口,选择 “系统信息”
      请添加图片描述
  • 在弹出的窗口中,点击 “高级系统设置”
    请添加图片描述
  1. 进入环境变量设置

    • 系统属性 窗口中,点击 “环境变量”
      请添加图片描述
  2. 添加 JAVA_HOME 变量

    • 系统变量 区域,点击 “新建” 按钮,添加以下内容:
      • 变量名JAVA_HOME
      • 变量值:填写你的 JDK 安装路径,例如 D:\JDK(请根据实际安装路径调整)。
    • 点击 “确定”
      请添加图片描述
      请添加图片描述

配置 PATH 变量

  1. 找到名为 “Path” 的变量,点击 “编辑”
    请添加图片描述

  2. 点击 “新建”,并添加以下路径:

    • %JAVA_HOME%\bin
  3. 确认保存后,点击 “确定”
    请添加图片描述

5. 验证安装

  1. 打开命令提示符

    • Win + R 打开运行对话框,输入 cmd 并按回车,打开 命令提示符
  2. 检查 JDK 版本
    在命令行中输入以下命令,确认安装成功:

    java -version
    

    如果安装成功,你将看到类似于以下输出:

    java version "23.0.x"
    Java(TM) SE Runtime Environment (build 23.0.x+xxx)
    Java HotSpot(TM) 64-Bit Server VM (build 23.0.x+xxx, mixed mode)
    

    请添加图片描述

  3. 检查编译器
    还可以检查 javac(Java 编译器)是否安装:

    javac -version
    

    如果一切顺利,命令会显示 JDK 编译器的版本信息。
    请添加图片描述

6. 创建并测试简单的 Java 程序

6.1 创建 Java 程序:

  • 打开文本编辑器,输入以下代码:
    public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}
    }
    
  • 将文件保存为 HelloWorld.java。(这里需要打开文件扩展名,打开方法看 3. 在显示或更改文件的扩展名(文件后缀)

6.2 编译和运行程序:

  • 在命令行中,切换到保存 HelloWorld.java 文件的目录。
  • 输入以下命令来编译:
    javac HelloWorld.java
    
  • 然后,运行程序:
    java HelloWorld
    
  • 你应该会看到输出:
    Hello, World!
    

请添加图片描述

6.3 在显示或更改文件的扩展名(文件后缀)

显示文件扩展名

1.打开文件资源管理器

  • 按下 Win + E 打开文件资源管理器。

2.进入视图设置

  • 在文件资源管理器的窗口中,点击 “查看” 菜单。
  • 然后选择 “显示”,接着勾选 “文件扩展名”

或者,点击 “查看” -> “选项”,然后选择 “查看” 标签,取消选中 “隐藏已知文件类型的扩展名”

更改文件扩展名

  1. 右键点击文件,选择 “重命名”
  2. 修改文件名并添加新的扩展名(例如 .txt.jpg)。
  3. Enter 确认。

注意:更改文件扩展名时,确保新的扩展名适合文件类型,否则文件可能无法正确打开。

相关文章:

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

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

C++ strcpy和strcat讲解

目录 一. strcpy 代码演示: 二.strcat 代码演示: 一. strcpy 使⽤字符数组可以存放字符串,但是字符数组能否直接赋值呢? ⽐如: char arr1[] "abcdef"; char arr2[20] {0}; arr2 arr1;//这样这节赋值可…...

STM32 01 LED

一、点亮一个LED 在STC-ISP中单片机型号选择 STC89C52RC/LE52RC;如果没有找到hex文件(在objects文件夹下),在keil中options for target-output- 勾选 create hex file。 如果要修改编程 :重新编译-下载/编程-单片机重…...

[LeetCode]day10 707.设计链表

707. 设计链表 - 力扣(LeetCode) 题目描述 你可以选择使用单链表或者双链表,设计并实现自己的链表。 单链表中的节点应该具备两个属性:val 和 next 。val 是当前节点的值,next 是指向下一个节点的指针/引用。 如果…...

【图床配置】PicGO+Gitee方案

【图床配置】PicGOGitee方案 文章目录 【图床配置】PicGOGitee方案为啥要用图床图床是什么配置步骤下载安装PicGoPicGo配置创建Gitee仓库Typora中的设置 为啥要用图床 在Markdown中,图片默认是以路径的形式存在的,类似这样 可以看到这是本地路径&#x…...

AI软件外包需要注意什么 外包开发AI软件的关键因素是什么 如何选择AI外包开发语言

1. 定义目标与需求 首先,要明确你希望AI智能体做什么。是自动化任务、数据分析、自然语言处理,还是其他功能?明确目标可以帮助你选择合适的技术和方法。 2. 选择开发平台与工具 开发AI智能体的软件时,你需要选择适合的编程语言、…...

ArkTS语言介绍

文章目录 一、基本知识声明类型运算符语句函数函数声明可选参数Rest参数返回类型函数的作用域函数调用函数类型箭头函数(又名Lambda函数)闭包函数重载类字段方法构造函数可见性修饰符对象字面量抽象类接口接口属性接口继承抽象类和接口泛型类型和函数泛型类和接口泛型约束泛型…...

基于 oneM2M 标准的空气质量监测系统的互操作性

论文标题 英文标题: Interoperability of Air Quality Monitoring Systems through the oneM2M Standard 中文标题: 基于 oneM2M 标准的空气质量监测系统的互操作性 作者信息 Jonnar Danielle Diosana, Gabriel Angelo Limlingan, Danielle Bryan Sor…...

lstm部分代码解释1.0

这段代码是使用 Python 中的 Pandas 和 NumPy 库对数据进行读取和处理的操作。以下是对每一行代码的详细解释: 第一行代码 Python复制 df pd.read_csv("output.csv") 功能:使用 Pandas 的 read_csv 函数读取一个名为 output.csv 的文件&am…...

Flutter常用Widget小部件

小部件Widget是一个类,按照继承方式,分为无状态的StatelessWidget和有状态的StatefulWidget。 这里先创建一个简单的无状态的Text小部件。 Text文本Widget 文件:lib/app/app.dart。 import package:flutter/material.dart;class App exte…...

电路研究9.2.6——合宙Air780EP中HTTP——HTTP GET 相关命令使用方法研究

这个也是一种协议类型: 14.16 使用方法举例 根据之前多种类似的协议的相关信息: HTTP/HTTPS:超文本传输协议(HTTP)用于Web数据的传输,而HTTPS是HTTP的安全版本,使用SSL/TLS进行加密。与FTP相比&…...

【力扣】283.移动零

AC截图 题目 思路 遍历nums数组,将0删除并计数,最后在nums数组尾部添加足量的零 有一个问题是,vector数组一旦erase某个元素,会导致迭代器失效。好在有解决办法,erase会返回下一个有效元素的新迭代器。 代码 class …...

合并2个排序的链表

合并2个排序的链表 递归解法和迭代解法 /*** 节点实体类*/ class ListNode {public int val;public String name;public ListNode next;public ListNode(int val) {this.val val;} }/*** 链表节点类*/ class Node {// next存的是下个节点的引用Node next;// 值int val;//为赋…...

白话DeepSeek-R1论文(二)| DeepSeek-R1:AI “升级打怪”,从“自学成才”到“全面发展”!

最近有不少朋友来询问Deepseek的核心技术,今天开始陆续针对DeepSeek-R1论文中的核心内容进行解读,并且用大家都能听懂的方式来解读。这是第二篇趣味解读。 DeepSeek-R1:AI “升级打怪”,从“自学成才”到“全面发展”&#xff01…...

linux设置mysql远程连接

首先保证服务器开放了mysql的端口 然后输入 mysql -u root -p 输入密码后即可进入mysql 然后再 use mysql; select user,host from user; update user set host"%" where user"root"; flush privileges; 再执行 select user,host from user; 即可看到变…...

并发模式:驾驭多线程的艺术

并发模式:驾驭多线程的艺术 在并发编程中,不同的任务之间需要协作和通信,才能高效地完成工作。为了更好地组织和管理并发任务,软件工程师们总结出了一些经典的并发模式,例如生产者-消费者模式、发布-订阅模式等。本文将深入探讨这些常见的并发模式,并结合实例进行讲解,…...

Gurobi基础语法之 addConstr, addConstrs, addQConstr, addMQConstr

在新版本的 Gurobi 中,向 addConstr 这个方法中传入一个 TempConstr 对象,在模型中就会根据这个对象生成一个约束。更重要的是:TempConstr 对象可以传给所有addConstr系列方法,所以下面先介绍 TempConstr 对象 TempConstr TempC…...

va_list/va_start/va_end/var_arg可变参数的使用

个人随笔 (Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu) 做日志打印或其它可变参数处理时,通常我们会想到使用va_list/va_start/va_end做可变参数的收集和处理。使用这种方式处理可变参数比较通用,同时适用于c与c中。 1. 关于va_list的理解 v…...

【linux网络(4)】传输层协议详解(上)

目录 前言1. UDP协议报文详解2. TCP协议的报文格式3. TCP的确认应答机制4. TCP的连接管理机制1. TCP三次握手的过程2. TCP四次挥手的过程 5. 总结 前言 上一篇文章介绍了应用层中最重要的http协议,本篇文章将讲解传输层的两个协议: TCP和UDP. 由于UDP是一种简洁的协…...

【Docker】dockerfile识别当前构建的镜像平台

在编写dockerfile的时候,可能会遇到需要针对不同平台进行不同操作的时候,这需要我们对dockerfile进行针对性修改。 比如opencv的依赖项libjasper-dev在ubuntu18.04上就需要根据不同的平台做不同的处理,关于这个库的安装在另外一篇博客里面有…...

【esp32-uniapp】uniapp小程序篇02——引入组件库

一、引入组件库(可自行选择其他组件库) 接下来介绍colorUI、uview plus的安装,其他的安装可自行查找教程 1.colorUI weilanwl/coloruicss: 鲜亮的高饱和色彩,专注视觉的小程序组件库 下载之后解压,将\coloruicss-ma…...

使用C# 如何获取本机连接的WIFI名称[C# ---1]

前言 楼主最近在写一个WLAN上位机,遇到了使用C#查询SSID 的问题。CSDN上很多文章都比较老了,而且代码过于复杂。楼主自己想了一个使用CMD来获得SSID的方法 C#本身是没有获得WINDOWS网路信息的能力,必须要用系统API,WMI什么的&…...

机器学习优化算法:从梯度下降到Adam及其实验改进

机器学习优化算法:从梯度下降到Adam及其实验改进 在机器学习和深度学习领域,模型的训练过程本质上是一个优化问题。优化算法的作用是通过调整模型参数,使得模型在给定的数据 集上实现最优性能。而优化算法的效率和效果直接决定了模型的收敛速度和最终表现。 一、优化算法的…...

K8s 中 Ingress-Nginx 结合负载均衡器(Ingress nginx combined with load balancer)

K8s 中 Ingress-Nginx 结合负载均衡器(LB)的部署全解析 在 K8s的世界里,有效地管理和路由进入集群的外部流量是至关重要的。Ingress-Nginx 作为一款强大的 Ingress 控制器,搭配负载均衡器(LB),…...

MATLAB中savefig函数用法

目录 语法 说明 示例 将当前图窗保存到 FIG 文件 将多个图窗保存到 FIG 文件 使用 compact 选项保存图窗 savefig函数的功能是将图窗和内容保存到 FIG 文件。 语法 savefig(filename) savefig(H,filename) savefig(H,filename,compact) 说明 savefig(filename) 将当前…...

Windows系统中Docker可视化工具对比分析,Docker Desktop,Portainer,Rancher

Docker可视化工具对比分析,Docker Desktop,Portainer,Rancher Windows系统中Docker可视化工具对比分析1. 工具概览2. Docker Desktop官网链接:主要优点:主要缺点:版本更新频率: 3. Portainer官网…...

创业项目怎么找?

寻找创业项目需要系统的方法和策略,以下是一些有效的途径和方法,帮助你找到合适的创业项目: 1. 从自身出发 兴趣爱好:选择自己感兴趣的领域,更容易坚持并投入热情。例如,如果你对网络购物感兴趣&#xff0…...

【机器学习】自定义数据集,使用scikit-learn 中K均值包 进行聚类

一、K 均值算法简介 K 均值算法的目标是将数据集划分为 K 个簇,使得每个数据点属于离它最近的簇中心(centroid)所代表的簇。 K均值聚类算法步骤 ① 初始化: 随机选择原始数据的K个数据点作为初始质心(聚类中心&…...

RocketMQ 系列文章

目录 使用RocketMQ 的业务系统怎么处理消息的重试? 使用RocketMQ 的业务系统怎么保证消息处理的幂等性? 使用RocketMQ 的业务系统怎么处理消息的积压? RocketMQ 怎么保证消息的可靠性? RocketMQ 怎么保证消息的顺序性的? RocketMQ 的 Topic 和消息队列MessageQueue信…...

进阶数据结构——高精度运算

目录 前言一、高精度运算的定义与背景二、高精度运算的实现方式三、高精度运算的算法实现四、高精度运算的应用场景五、代码模版(c)六、经典例题1.[高精度加法](https://www.lanqiao.cn/problems/1516/learning/?page1&first_category_id1&name…...