JAVA最新版本详细安装教程(附安装包)
目录
文章自述
一、JAVA下载
二、JAVA安装
1.首先在D盘创建【java/jdk-23】文件夹
2.把下载的压缩包移动到【jdk-23】文件夹内,右键点击【解压到当前文件夹】
3.如图解压会有【jdk-23.0.1】文件
4.右键桌面此电脑,点击【属性】
5.下滑滚动条,点击【高级系统设置】
6.点击【环境变量】
7.找到系统变量(S),然后点击【新建】
8.输入变量名和变量值
9.确认无误,点击【确定】
10.继续点击系统变量下的【新建】
11.输入变量名和变量值
12.确认无误,点击【确定】
13.在系统变量内下滑选中【Path】变量,然后点击【编辑】
14.右上角点击【新建】
15.新建变量
16.点击【确定】保存更改
三、JAVA验证
1.桌面开始菜单搜索【cmd】,打开命令提示符
2.输入命令
3.按下回车键(Enter)
四、JAVA安装释义
1.环境变量
2.设置 JAVA_HOME 与 Path
3.为什么需要手动配置环境变量,而不是安装程序自动配置
文章自述
经过对众多JAVA安装教程的研究,我发现大多数教程都相对复杂。今天,我将为新手编写一篇简单易懂的JAVA快速安装开箱使用指南,只需按照下面的教程逐步操作,即可轻松上手。
一、JAVA下载
在安装JAVA前,需要下载JAVA安装包。由于官方全英文界面网站加载缓慢,下载安装包需要注册登录等繁琐操作。所以我将安装文件提前下载并上传到网盘,提供的是JAVA官方最新免安装版本,只需解压缩即可使用:
下载地址:https://pan.quark.cn/s/65ec5d32f388
二、JAVA安装
1.首先在D盘创建【java/jdk-23】文件夹

2.把下载的压缩包移动到【jdk-23】文件夹内,右键点击【解压到当前文件夹】

3.如图解压会有【jdk-23.0.1】文件

4.右键桌面此电脑,点击【属性】

5.下滑滚动条,点击【高级系统设置】

6.点击【环境变量】

7.找到系统变量(S),然后点击【新建】
是点击系统变量(S)下面的新建,不是点击用户变量下面的新建。

8.输入变量名和变量值
JAVA_HOME
D:\java\jdk-23\jdk-23.0.1

9.确认无误,点击【确定】

10.继续点击系统变量下的【新建】

11.输入变量名和变量值
CLASSPATH
.;%JAVA_HOME%\lib\;%JAVA_HOME%\lib\tools.jar

12.确认无误,点击【确定】

13.在系统变量内下滑选中【Path】变量,然后点击【编辑】

14.右上角点击【新建】

15.新建变量
输入下面变量名,然后点击确定
%JAVA_HOME%\bin

16.点击【确定】保存更改

三、JAVA验证
1.桌面开始菜单搜索【cmd】,打开命令提示符

2.输入命令
java -version

3.按下回车键(Enter)

至此,表示JAVA完美安装成功!
四、JAVA安装释义
1.环境变量
环境变量是操作系统提供的一种简易的、对应用公开的键值数据库。它可以用来存放某应用想要传达给其它应用或记录给自己的信息。可以理解为每个应用自己主动设置的 QQ 签名。
特别对于环境变量 Path,它特指可执行文件的绝对路径。其中,该可执行文件的文件名将作为可在 CMD 中输入的命令名。如果不使用环境变量 Path,则执行这些命令时需要输入全路径。其它应用往往只知道所需的命令名,而不知道所需应用的路径,所以需要提前设置环境变量 Path。
2.设置 JAVA_HOME 与 Path
对于简单的 Java 程序来说,实际上只需要将 Java 的命令工具的路径添加至 Path 中即可(Path:C:\Program Files\Java\jdk-17\bin\)。不过,很多依赖 Java 的工具技术还要求设置其它环境变量,如 JAVA_HOME,而且这个环境变量经常使用,因此这里选择在安装时就一起配置。换句话说,如果其它工具技术还要求设置更多环境变量,那就还需要单独配置。环境变量并不是配置的越多越好,冗余是万恶之首,按需配置即可。
3.为什么需要手动配置环境变量,而不是安装程序自动配置
让安装包在安装时自动设置环境变量是一件很简单的事情(任何人使用一种安装包制作工具就可以做到这一点),JAVA官方没有选择这么做主要是为了给用户提供更多的自由。用户有可能会在电脑上安装很多个版本 JDK,如果让安装包自动完成这项工作,这将影响用户原来设置的环境变量,因此安装包没有提供这项功能。
相关文章:
JAVA最新版本详细安装教程(附安装包)
目录 文章自述 一、JAVA下载 二、JAVA安装 1.首先在D盘创建【java/jdk-23】文件夹 2.把下载的压缩包移动到【jdk-23】文件夹内,右键点击【解压到当前文件夹】 3.如图解压会有【jdk-23.0.1】文件 4.右键桌面此电脑,点击【属性】 5.下滑滚动条&…...
《筑牢元宇宙根基:AI与区块链的安全信任密码》
在科技浪潮汹涌澎湃的当下,元宇宙已不再是科幻作品中的遥远构想,而是逐渐步入现实,成为人们热议与探索的前沿领域。从沉浸式的虚拟社交,到创新的数字经济模式,元宇宙的发展前景广阔,潜力无限。但要让元宇宙…...
云原生周刊:云原生和 AI
开源项目推荐 FlashMLA DeepSeek 于北京时间 2025 年 2 月 24 日上午 9 点正式开源了 FlashMLA 项目。FlashMLA 是专为 NVIDIA Hopper 架构 GPU(如 H100、H800)优化的高效多头潜在注意力(MLA)解码内核,旨在提升大模型…...
rust笔记9-引用与原始指针
Rust 中的指针类型和引用类型是理解其内存管理机制的关键部分。& 引用和 * 原始指针在底层原理上确实都可以认为是指针,它们都存储了某个内存地址,并指向该地址处的数据。然而,它们在安全性、使用方式和编译器支持上有显著的区别。下面我会详细解释它们的异同点,帮助你…...
信而泰CCL仿真:解锁AI算力极限,智算中心网络性能跃升之道
引言 随着AI大模型训练和推理需求的爆发式增长,智算中心网络的高效性与稳定性成为决定AI产业发展的核心要素。信而泰凭借自主研发的CCL(集合通信库)评估工具与DarYu-X系列测试仪,为智算中心RoCE网络提供精准评估方案,…...
本地部署AI模型 --- DeepSeek(二)---更新中
目录 FAQ 1.Failed to load the model Exit code: 18446744072635812000 FAQ 1.Failed to load the model Exit code: 18446744072635812000 问题描述: 🥲 Failed to load the model Error loading model. (Exit code: 18446744072635812000). Unkn…...
c++类知识点复习与总结
类 c 是一种人机交互的面向对象的编程语言,面向对象思想主要体现在 类 上。 类是具有相同属性和相同行为的对象的集合, 具有封装,继承,多态的特性。 类的定义 class 类名 { }; 封装 例如:人就是一种类…...
C++的allactor
https://zhuanlan.zhihu.com/p/693267319 1 双层内存配置器 SGI设计了两层的配置器,也就是第一级配置器和第二级配置器。同时为了自由选择,STL又规定了 __USE_MALLOC 宏,如果它存在则直接调用第一级配置器,不然则直接调用第二级配…...
【2025深度学习环境搭建-2】pytorch+Docker+VS Code+DevContainer搭建本地深度学习环境
上一篇文章:【2025深度学习环境搭建-1】在Win11上用WSL2和Docker解锁GPU加速 先启动Docker!对文件内容有疑问,就去问AI 一、用Docker拉取pytorch镜像,启动容器,测试GPU docker pull pytorch/pytorch:2.5.0-cuda12.4…...
在CentOS 7上安装和使用Spleeter音频分离工具的详细步骤
在音频处理领域,Spleeter是一款优秀的开源工具,能够帮助用户轻松实现音频文件中人声和背景音的分离。本文将详细介绍在CentOS 7系统上安装和配置Spleeter的步骤,以及如何使用Spleeter进行音频分离。 准备环境: 在开始安装Spleeter之前&…...
【1】VS Code 新建上位机项目---C#基础语法
VS Code 新建上位机项目---C#基础语法 1 基本概念1.1 准备工具1.2 新建项目2 C#编程基础2.1 命名空间和类2.2 数据类型2.3 控制台输入输出2.3.1 输入输出: write 与 read2.3.2 格式化 : string.Foramt() 与 $2.3.3 赋值与运算2.4 类型转换2.4.1 数值类型之间的转换:(int)2.4…...
电脑经常绿屏(蓝屏)怎么办(解决方法)?
一、排查系统与驱动问题 进入安全模式修复系统 强制重启电脑 3 次触发恢复环境,选择 疑难解答 > 高级选项 > 启动设置 > 重启,按 F5 或 5 进入带网络连接的安全模式3。 在安全模式下,尝试卸载最近安装的软件或更新,尤其…...
clickhouse--本地表和分布式表,副本机制,分片集群
1、本地表和分布式表 ck的表分为两种: 分布式表 一个逻辑上的表,可以理解为数据库中的视图,一般查询都查询分布式表。分布式表引擎会将我们的查询请求路由本地表进行查询,然后进行汇总最终返回给用户。本地表 实际存储数据的表。 …...
react hook useReducer
useReducer useReducer 是 React 中用于状态管理的 Hook,与 useState 不同,它更适合处理复杂的状态逻辑. const [state, dispatch] useReducer(reducer, initialArg, init?) reducer 是一个处理函数,用于更新状态, reducer 里面包含了两个…...
告别阻塞,迎接高效:掌握 AsyncIOScheduler 实现异步任务调度
前言 时间在编程中是宝贵的,直接关联到效率与灵活性,尤其在异步编程里,如何优雅地管理定时任务简直是一门“艺术”。如果你还在用 time.sleep() 来控制延时任务,恐怕你早已体会过它的“痛苦”:程序卡住、线程阻塞、性能急剧下滑。想象一下,你的程序如同一个永远无法按时…...
【基于SprintBoot+Mybatis+Mysql】电脑商城项目之加入购物车和显示购物车列表
🧸安清h:个人主页 🎥个人专栏:【Spring篇】【计算机网络】【Mybatis篇】 🚦作者简介:一个有趣爱睡觉的intp,期待和更多人分享自己所学知识的真诚大学生。 目录 🚀1.加入购物车-数…...
再谈影刀RPA成长学习路线
近期,我将使用影刀RPA开发各电商平台移动端商品信息爬取,实战流程会在QQ群里分享,欢迎大家进群,一起探讨交流! 1. 影刀RPA学习路线概述 1.1 学习目标与意义 学习影刀RPA的目标在于掌握一种高效的工作自动化工具,以提…...
PHP-综合4
[题目信息]: 题目名称题目难度PHP-综合42 [题目考点]: PHP综合训练[Flag格式]: SangFor{Ouk3i63BuShgxqdRcn_9kMNqKFDe5j4f}[环境部署]: docker-compose.yml文件或者docker tar原始文件。 http://分配ip:2087[题目writeup]:…...
学习笔记-沁恒第五讲-米醋
一,设置音量 上次 这次 #include "uart.h" #include "debug.h" void audio_init() { Usart3_Init(); } void audio_play(u8 num) { u8 string[]{0x7e,0x05,0x41,0x00,num,0x05^0x41^0x00^num,0xef}; u8 i; for(i0;i<7;i) { USART_Se…...
【JavaScript】JavaScript 常见概念 - 变量与数据类型 - 运算符 - 条件语句 - 循环 - 函数 - 数组操作 - 对象
1. 变量与数据类型 变量声明 JavaScript 提供了三种方式来声明变量: var(全局或函数作用域,不推荐)let(块级作用域,推荐)const(常量,块级作用域,推荐&…...
ORA-29934索引关联错误修复指南
修复步骤:1. 检查indextype参数,确保extproc运行正常。2. 重建索引:ALTER INDEX index_name REBUILD PARAMETERS(indextype is ctxsys.context); 3. 远程处理:使用expdp/impdp导出重建,参数加transformoid:n:sys_c0012…...
构建有效的性能测试,从准备到执行的全面指南
而本文讲系统的介绍,如何进行有效性能测试的基础,将从以下几个方面来介绍: 应用环境的准备工作 如何冻结代码变更 设计性能测试环境 设计合理的性能测试目标 梳理关键业务测试场景和开发测试脚本 如何准备/管理性能测试数据 如何…...
Jaeger介绍(微服务架构分布式追踪利器,Distributed Tracing)(Trace追踪、Span跨度、Context上下文)OpenTelemetry、服务网格Istio、Tempo
文章目录 Jaeger 入门与实践:分布式追踪的利器一、什么是 Jaeger?二、核心概念1. Trace(追踪)2. Span(跨度)3. Context(上下文) 三、Jaeger 架构解析1. Client(客户端&am…...
原神游戏数据API:3分钟搭建你的专属游戏数据库
原神游戏数据API:3分钟搭建你的专属游戏数据库 【免费下载链接】api A fan-made Genshin Impact API for easy access to game data. 项目地址: https://gitcode.com/gh_mirrors/api13/api GenshinDev API 是一个专门为《原神》游戏数据提供访问接口的开源项…...
Photoshop、GIMP里的‘保留细节2.0’是啥?拆解Bicubic插值在主流修图软件中的应用
Photoshop与GIMP中的‘保留细节2.0’:Bicubic插值实战指南 当你需要在Photoshop或GIMP中缩放一张照片时,是否曾被"双立方"、"双三次"或"保留细节2.0"这些选项搞得一头雾水?作为设计师或摄影师,理解…...
区块链应用·数据共享消除数字鸿沟
基于FISCO BCOS与Go语言构建可信数据共享基础设施,打通跨机构、跨地域的信任壁垒 一、数字鸿沟的根源:信任缺失下的“数据孤岛” 数字鸿沟(Digital Divide)不仅存在于不同区域、不同群体之间,更深层次地体现在数据持有者之间的信任鸿沟。在传统信息系统中,数据分散存储于…...
【奇点2026白皮书核心章节】:为什么83.6%的AI合并失败源于AST抽象层级错配?附可审计的合并决策树V2.1模板
第一章:AST抽象层级错配:AI代码合并失败的根因解构 2026奇点智能技术大会(https://ml-summit.org) AST(Abstract Syntax Tree)是现代AI代码工具理解、生成与重构程序的核心中间表示。然而,当多个AI代理协同执行代码合…...
Chandra AI聊天助手响应速度优化:异步处理实战
Chandra AI聊天助手响应速度优化:异步处理实战 1. 引言 你有没有遇到过这样的情况:向AI助手提问后,眼睁睁看着光标转圈圈,等待时间长得足以让你泡杯咖啡?特别是在使用本地部署的AI聊天助手时,响应速度往往…...
KICS:贾子逆能力得分——连接东方智慧与数字文明的公尺
KICS:贾子逆能力得分——连接东方智慧与数字文明的公尺摘要: KICS(贾子逆能力得分)源于贾子智慧理论体系,旨在量化大语言模型的“元推理深度”与规则操作能力。它将东方哲思中“审问”“慎思”的思想转化为可计算指标&…...
别再死记硬背了!从运放电路到‘典型系统’,图解波特图低频段设计的工程考量
从运放电路到控制系统:波特图低频段设计的工程思维突破 在电子工程师的日常工作中,运放电路设计和控制系统分析看似两个独立领域,实则存在深刻的内在联系。许多工程师能够熟练绘制波特图,却对低频段-20dB/dec和-40dB/dec斜率背后…...
