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

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.下滑滚动条&…...

网络安全之探险

🍅 点击文末小卡片 ,免费获取网络安全全套资料,资料在手,涨薪更快 因为工作相关性,看着第三方公司出具的网络安全和shentou测试报告就想更深入研究一下,于是乎开始探索网络安全方面的知识,度娘、…...

基础dp——动态规划

目录 一、什么是动态规划? 二、动态规划的使用步骤 1.状态表示 2.状态转移方程 3.初始化 4.填表顺序 5.返回值 三、试题讲解 1.最小花费爬楼梯 2.下降路径最小和 3.解码方法 一、什么是动态规划? 动态规划(Dynamic Programming&…...

异常处理在 Promptic 中怎么实现?

在 Promptic 中,异常处理主要通过与 tenacity 库结合来实现,用于处理诸如 API 限流、临时故障等问题。以下是实现异常处理的具体方法和步骤: 1. 使用 tenacity 实现重试机制 tenacity 是一个强大的 Python 库,用于实现重试逻辑&…...

(四)趣学设计模式 之 原型模式!

目录 一、 啥是原型模式?二、 为什么要用原型模式?三、 原型模式怎么实现?四、 原型模式的应用场景五、 原型模式的优点和缺点六、 总结 🌟我的其他文章也讲解的比较有趣😁,如果喜欢博主的讲解方式&#xf…...

会话对象 Cookie 四、Cookie的路径

1.Cookie的path属性 Cookie还有一个path属性,可以通过Cookie#setPath(String)方法来设置。你可以使用HttpWatch查看响应中的Set-Cookie中是否存在路径。下面是通过Chrome查看Cookie信息。 也就是说,就算你不设置Cookie的path,Cookie也是有路…...

A. Jagged Swaps

time limit per test 1 second memory limit per test 256 megabytes You are given a permutation†† aa of size nn. You can do the following operation Select an index ii from 22 to n−1n−1 such that ai−1<aiai−1<ai and ai>ai1ai>ai1. Swap aia…...

hugging face---transformers包

一、前言 不同于计算机视觉的百花齐放&#xff0c;不同网络适用不同情况&#xff0c;NLP则由Transformer一统天下。transformer是2017年提出的一种基于自注意力机制的神经网络架构&#xff0c;transformers库是hugging face社区创造的一个py库&#xff0c;通过该库可以实现统一…...

将 Vue 项目打包后部署到 Spring Boot 项目中的全面指南

将 Vue 项目打包后部署到 Spring Boot 项目中的全面指南 在现代 Web 开发中&#xff0c;前后端分离架构已经成为主流。然而&#xff0c;在某些场景下&#xff0c;我们可能需要将前端项目&#xff08;如 Vue&#xff09;与后端项目&#xff08;如 Spring Boot&#xff09;集成部…...

ipad连接电脑断断续续,不断弹窗的解决办法

因为ipad air 屏幕摔坏&#xff0c;换了一个内外屏&#xff0c;想用爱思检验一下屏幕真伪&#xff0c; 连接电脑时&#xff0c;断断续续&#xff0c;连上几秒钟然后就断开&#xff0c;然后又连上 然后又断开&#xff0c;不断地弹出信任的弹窗。 刚开始以为是数据线问题&#x…...

GPIO外设

一、GPIO简介 GPIO&#xff0c;general-purpos IO port,通用输入输出引脚&#xff0c;所有的GPIO引脚都有基本的输入输出功能。 最基本的输出功能&#xff1a;STM32控制引脚输出高、低电平&#xff0c;实现开关控制&#xff1b;最基本的输入功能&#xff1a;检测外部输入电平&…...

C++——priority_queue模拟实现

目录 前言 一、优先级队列介绍 二、优先级队列实现 向上调整 向下调整 三、仿函数 总结 前言 上一篇文章我们讲了stack和queue&#xff0c;这两个容器是容器适配器&#xff0c;本质上是一种复用&#xff0c;那本篇文章要讲的优先级队列也是一个容器适配器&#xff0c;我们…...

计算机网络基础:DOS命令、批处理脚本常见命令

目录 1. DOS 基础命令 1. echo 、 > 编写文件 2. type 读取文件 3. copy con 整段编写 4. attrib 命令 5. 快速生成空文件 6. 修改关联性 7. 关机shutdown 8. 复制文件copy、移动文件move 9. 重命名ren 2. 批处理 2.1 简单显示 2.2 死循环 2.3 定时关机小程序 …...

ArcGIS Pro热力图制作指南:从基础到进阶

引言 在地理信息科学领域&#xff0c;热力图作为一种直观的数据可视化手段&#xff0c;广泛应用于展示空间数据的密度和热度分布。ArcGIS Pro&#xff0c;作为一款强大的地理信息系统&#xff08;GIS&#xff09;软件&#xff0c;为我们提供了制作热力图的便捷工具。本文将从基…...

智慧校园系统在学生学习与生活中的应用

随着科技的快速发展&#xff0c;智慧校园系统逐渐成为现代教育不可或缺的一部分。它整合了先进的信息技术、物联网技术以及人工智能等&#xff0c;旨在构建一个全面、智能、个性化的学习与生活环境。对于学生而言&#xff0c;这一系统不仅能够极大地提高学习效率&#xff0c;还…...

深入解析与操作:基于C++的PE文件处理技术揭秘

一、PE文件的核心结构与解析原理 PE&#xff08;Portable Executable&#xff09;文件是Windows操作系统下可执行文件的标准格式&#xff0c;其设计目标是支持跨平台的可执行代码和动态链接。要解析或操作PE文件&#xff0c;需深入理解其二进制结构和运行时加载机制。 1. PE文…...

第三十四周学习周报

目录 摘要Abstract1 文献阅读1.1 相关知识1.1.1 贝叶斯优化1.1.2 注意力机制复习 1.2 模型框架1.3 实验分析 总结 摘要 在本周阅读的文献中&#xff0c;作者提出了一种将注意力机制与LSTM相结合的模型AT-LSTM。虽然传统LSTM通过其门控机制能有效捕捉时间序列中的长期依赖关系&…...

22.回溯算法4

递增子序列 这里不能排序&#xff0c;因为数组的顺序是对结果有影响的&#xff0c;所以只能通过used数组来去重 class Solution { public:vector<int> path;vector<vector<int>> res;void backtracking(vector<int>& nums,int start){if(path.si…...

第4章 信息系统架构(三)

4.3 应用架构 应用架构的主要内容是规划出目标应用分层分域架构&#xff0c;根据业务架构规划目标应用域、应用组和目标应用组件&#xff0c;形成目标应用架构逻辑视图和系统视图。从功能视角出发&#xff0c;阐述应用组件各自及应用架构整体上&#xff0c;如何实现组织的高阶…...

一周学会Flask3 Python Web开发-flask3模块化blueprint配置

锋哥原创的Flask3 Python Web开发 Flask3视频教程&#xff1a; 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 我们在项目开发的时候&#xff0c;多多少少会划分几个或者几十个业务模块&#xff0c;如果把这些模块的视图方法都写在app.py…...

Android开发-深入解析Android中的AIDL及其应用场景

深入解析 Android 中的 AIDL 及其应用场景 1. 前言2. AIDL 的核心概念3. AIDL 的实现步骤3.1. 定义 AIDL 接口文件3.2. 实现服务端&#xff08;Service&#xff09;3.3. 客户端绑定与调用 4. AIDL 的典型应用场景4.1. 多进程应用4.2. 与系统服务交互4.3. 高性能 IPC4.4. 跨应用…...

基于python的旅客游记和轨迹分析可视化系统设计(新)

项目地址&#xff1a;基于python旅客游记和轨迹分析可视化系统设计&#xff08;新&#xff09; 摘 要 旅客游记和轨迹分析可视化系统是一种能自动从网络上收集信息的工具&#xff0c;可根据用户的需求定向采集特定数据信息的工具&#xff0c;本项目通过研究爬取微博网来实现旅…...

HackTheBox靶场之Unrested 漏洞CVE-2024-42327 《CUser 类中的 user.get 函数中的 SQL 注入》

目录 信息收集 web指纹收集 wappazer Nmap指纹收集 Nmap分析总结 漏洞利用 漏洞CVE-POC执行流程 信息收集 web指纹收集 wappazer 看着有apache2.4.52 那么可以试着找一下 apache的历史cve看可以利用否 使用用户名密码&#xff1a;matthew / 96qzn0h2e1k3 登录成后后…...

uniprot系列相关数据库介绍

https://www.uniprot.org/uniprotkb/P49711/entry#family_and_domains 上面是一个CTCF human蛋白质条目&#xff0c; 我们来看看family & domain条目中涉及到的蛋白质家族以及结构域数据库&#xff1a; 1&#xff0c;funfam&#xff1a; CATH: Protein Structure Classi…...

Docker部署中SQLite数据库同步问题解析

Docker部署中SQLite数据库同步问题解析 在使用 Docker 部署应用程序时&#xff0c;如何处理 SQLite 数据库的同步问题主要取决于你的应用场景和需求。SQLite 是一个嵌入式数据库&#xff0c;通常用于不需要复杂数据库管理功能的应用中。以下是一些考虑因素和可能的解决方案&am…...

STM32单片机芯片与内部97 FSMC 8080 读写 LCD 标准库 HAL库

目录 一、标准库配置 1、FSMC_NORSRAMInitTypeDef 2、FSMC_NORSRAMTimingInitTypeDef 3、GPIO 4、写命令 5、写数据 6、读数据 7、屏幕显示像素点 8、ILI934 二、用户侧 一、标准库配置 1、FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitTypeDef在stm32f10x_fsmc.h中&am…...

基于AIGC的图表自动化生成工具「图表狐」深度评测:如何用自然语言30秒搞定专业级数据可视化?

一、工具核心定位&#xff1a;自然语言驱动的数据可视化 作为数据科学从业者&#xff0c;我们常面临非技术同事的图表制作需求。传统流程需经历数据清洗→结构转换→图表配置→样式调整四大阶段&#xff0c;耗时且易出错。 图表狐&#xff08;官网预览&#x1f447;&#xff…...

rpc到自己java实现rpc调用再到rpc框架设计

目录 rpc(Remote Procedure Call)rpc一般架构为什么要引入rpc自己实现rpc调用1. 新建一个maven项目&#xff0c;加入hessian依赖2. 服务端3. Stub代理4. 客户端测试输出5. rpc程序分析附 请求参数和序列化程序 6. 总结 回顾RPCRPC 序列化协议RPC 网络协议注册中心的引入dubbo框…...

Milvus向量数据库可视化客户端Attu

概述 关于Milvus的介绍&#xff0c;可搜索网络资料。Milvus的使用还在摸索中&#xff1b;打算写一篇&#xff0c;时间待定。 关于Attu的资料&#xff1a; 官网GitHub文档 对于Milvus的数据可视化&#xff0c;有如下两个备选项&#xff1a; Milvus_cli&#xff1a;命令行工…...

CSS `transform` 属性详解:打造视觉效果与动画的利器

CSS transform 属性详解&#xff1a;打造视觉效果与动画的利器 引言一、transform 属性简介二、平移&#xff08;Translation&#xff09;三、旋转&#xff08;Rotation&#xff09;四、缩放&#xff08;Scale&#xff09;五、倾斜&#xff08;Skew&#xff09;六、组合变换&am…...