Java新手启航:JDK 21 版本安装,开启编程之行

news2024/11/13 9:21:56


在Java开发前,JDK是必不可少的环境,接下来,让我们一起完成JDK 21版本的下载和安装!


种一棵树最好的时间是10年前,其次就是现在,加油!
                                                                                   --by蜡笔小柯南

JDK 21版本详细教程

  • 1. JDK 21的下载
  • 2. JDK 21的安装
  • 3. 环境变量配置
    • 3.1 默认自动配置
    • 3.2 手动配置环境变量
    • 3.3 切换JDK版本

1. JDK 21的下载

  1. 进入官网下载,官网地址,选择JDK 21版本

    在这里插入图片描述

  2. 点击Windows,进入Windows的下载页面,点击x64 Installer 后面对应的下载链接,下载jdk的.exe 安装程序

    在这里插入图片描述

2. JDK 21的安装

  1. 双击打开下载好的安装包,进入安装向导,点击下一步

    在这里插入图片描述

  2. 选择JDK的安装路径,建议不要放在中文目录下,防止有奇奇怪怪的问题出现,选择完成后,点击下一步

    在这里插入图片描述

  3. 等待安装程序完成

    在这里插入图片描述

  4. 安装完成后,点击关闭

    在这里插入图片描述

3. 环境变量配置

3.1 默认自动配置

  1. 按下 win + R 键,打开运行窗口,输入 cmd,在命令行窗口输入java -version ,按下 回车,即能显示java 的版本信息

    在这里插入图片描述
    这是因为,在JDK 的安装过程中,自动进行了环境配置,所以,可以直接读取到最新的java 版本信息
    接下来,我们打开环境变量配置,看自动为我们设置了哪些配置

  2. 右键桌面此电脑,点击属性,找到高级系统设置

    在这里插入图片描述

  3. 高级系统设置中,找到环境变量

    在这里插入图片描述

  4. 在打开的窗口中,在 系统变量 中,找到名为 Path 的变量,点击编辑按钮,可以看到,有以下路径。因为安装时,默认在Path变量中添加了这个路径,所以在我们没有手动配置jdk的环境变量下,通过cmd命令窗口仍可以读取到jdk的版本信息

    在这里插入图片描述

注意:这种配置的好处是,我们不用手动去配,自动就把环境变量配置好了,但是,当我们安装了多个 JDK 的版本时,优先级最高的是它默认配置的这个版本,导致我们想切换其他版本的JDK时无法切换,所以,我们可以手动去设置 Path 变量的内容,来自由的切换不同的 JDK 版本

3.2 手动配置环境变量

  1. Path 变量中,删除自动生成的那一条记录,选中这条记录,点击删除按钮,删除完成后,点击确定

    在这里插入图片描述

  2. 系统变量 中,点击 新建 按钮

    在这里插入图片描述

  3. 变量名:JAVA_HOME,变量值:JDK的安装路径;变量名称是固定的,变量值是自己JDK的安装全路径

    在这里插入图片描述

  4. 再次找到 Path 变量,点击编辑,在弹出的此窗口,点击新建,输入 %JAVA_HOME%\bin ,一路点击确定

    在这里插入图片描述

  5. win + R 打开运行窗口,输入 cmd 的,再次查询 java 的版本,输入 java -version ,查看JDK信息

    在这里插入图片描述

  6. 正常显示JDK信息,说明我们手动配置成功

3.3 切换JDK版本

  1. 这里,我安装了3个JDK的版本,分别是JDK 8JDK 17JDK 21

    在这里插入图片描述

  2. 如果,想切换到JDK 8版本,只需要修改JAVA_HOME变量中JDK安装全路径即可

    在这里插入图片描述

  3. 修改变量值为JDK 8的安装全路径,再次通过命令行窗口,java -version查看版本信息,可以看到,已经是JDK 8的版本信息

    在这里插入图片描述

🆗,JDK安装完成,完结散花!!!



如果你有任何疑问或经验分享,可以在评论区留言哦~~

不管在任何时候,我希望你永远不要害怕挑战,不要畏惧失败。每一个错误都是向成功迈出的一步,每一个挑战都是成长的机会,因为每一次的努力,都会使我们离梦想更近一点。只要你行动起来,任何时候都不算晚。最后,把座右铭送给大家:种一棵树最好的时间是10年前,其次就是现在,加油!共勉 💪。
获取Java资料,以及八股文信息,快来吧 👇👇👇

不论是Java的基础资料,还是那些看似枯燥实则精妙的八股文,这里都有你意想不到的解读方式,让复杂变简单,让枯燥变有趣~

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1970045.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Redis 进阶】事务

Redis 的事务和 MySQL 的事务概念上是类似的,都是把一系列操作绑定成一组,让这一组能够批量执行。 一、Redis 的事务和 MySQL 事务的区别 1、MySQL 事务 原子性:把多个操作打包成一个整体。(要么全都做,要么都不做&am…

实时渲染云交互助力汽车虚拟仿真新体验!

汽车虚拟仿真是指利用软件和数学模型,模拟汽车的设计、制造、测试和运行等过程,以及汽车与环境、驾驶员、乘客等的交互。汽车虚拟仿真可以帮助汽车工程师快速验证方案,优化性能,降低成本,提高安全性和可靠性。 ​ 汽车…

S32G3系列芯片Serial Boot功能详解!

《S32G3系列芯片——Boot详解》系列——S32G3系列芯片Serial Boot功能详解!★★★ 一、Serial Boot模式概述二、串行下载协议2.1 基于UART和CAN的下载协议概述2.2 基于FlexCAN的Serial Boot2.2.1 IO配置2.2.2 时钟配置2.2.3 通信波特率2.2.4 基于FlexCAN的Serial Bo…

精心准备的高水平的博客【点评语】,来抄啊!

大家好,我是一名_全栈_测试开发工程师,已经开源一套【自动化测试框架】和【测试管理平台】,欢迎大家关注我,和我一起【分享测试知识,交流测试技术,趣聊行业热点】。 第 1 条 这篇博客文章如同灯塔般照亮了技…

ElementPlus 覆盖默认样式的探索

文章目录 问题解决:global 解释改进一下在研究一下 问题 解决 使用 :global(.el-header) :global(.el-header) {padding: 0; } :global(.el-menu--horizontal) {justify-content: center; }:global 解释 在Vue中,:global() 是一个特殊的 CSS 选择器,用…

在Windows中使用VS Code连接远程服务器

①首先生成自己的密钥 ssh-keygen ②打开VS Code的扩展,安装连接工具 Remote-SSH Remote - SSH: Editing Configuration Files ③点击左侧远程资源管理器,之后点击SSH右侧齿轮,选择一个配置文件 注意:此部分的Host名字要与生成…

【Python机器学习系列】一文教你实现决策树模型可视化(案例+源码)

这是我的第335篇原创文章。 一、引言 决策树是一个有监督分类模型,本质是选择一个最大信息增益的特征值进行输的分割,直到达到结束条件或叶子节点纯度达到阈值。根据分割指标和分割方法,可分为:ID3、C4.5、CART算法。每一种颜色代…

GitLab安装方式

一、什么是GitLab GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释,可以管理团队对…

动态代理对象在 IronPython 中的实现

动态代理对象是一种设计模式,允许在运行时动态地创建对象,并在这些对象上拦截和处理方法调用。它常用于 AOP(面向方面编程)、日志记录、权限控制等场景。应用非常广泛,下面跟着我来聊一聊我遇到的问题。 1、问题背景 …

通过ProSave对西门子触摸屏进行OS更新的具体操作方法(恢复出厂设置)

通过ProSave对西门子触摸屏进行OS更新的具体操作方法(恢复出厂设置) 首先,打开电脑的控制面板,将右上角的查看方式修改为“大图标”,如下图所示,找到“设置PG/PC接口”, 如下图所示,在弹出的窗口中上方的应用程序访问点的下拉菜单中选择 “S7ONLINE(STEP7)”,并在下…

【深度学习实战(49)】目标检测损失函数:IoU、GIoU、DIoU、CIoU、EIoU、alpha IoU、SIoU、WIoU原理及Pytorch实现

前言 损失函数是用来评价模型的预测值和真实值一致程度,损失函数越小,通常模型的性能越好。不同的模型用的损失函数一般也不一样。损失函数主要是用在模型的训练阶段,如果我们想让预测值无限接近于真实值,就需要将损失值降到最低…

kernel-devel导致的linux网卡驱动安装异常

引言 安装包下载:iso镜像文件解压后进入package路径,可以找到所有想要的rpm安装包 1.检查gcc gcc -v:检查gcc编译程序是否安装,如果已经成功安装直接执行步骤3 2.安装gcc & gcc-c gcc程序准备,拷贝到centos后进入…

大厂linux面试题攻略五之数据库管理

一、数据库管理-MySQL语句 0.MySQL基本语句: 1.SQL语句-增 创建xxx用户: mysql>create user xxx % indentified by 123456; xxx表示用户名 %b表示该用户用来连接数据库的方式(远程或本地连接) indentified by 123456设置密码…

《看漫画学Python》全彩PDF教程,495页深度解析,零基础也能轻松上手!

前言 说起编程语言,Python 也许不是使用最广的,但一定是现在被谈论最多的。随着近年大数据、人工智能的兴起,Python 越来越多的出现在人们的视野中。 在各家公司里,Python 还常被用来做快速原型开发,以便更快验证产品…

PyCharm 中如何使用驭码CodeRider?

极狐GitLab 在 5 月 28 日正式发布了 AI 产品驭码CodeRider,可以使用驭码CodeRider 进行AI 编程 & DevOps 流程处理。现已开启免费试用,登录官网:https://coderider.gitlab.cn/ 即可申请试用。 GitLab 中文版学习资料 驭码CodeRider 官…

【论文学习】基于序列统计的未知无线协议特征提取方法

【参考文献】刘治国,蔡文珠,李运琪,等.基于序列统计的未知无线协议特征提取方法[J].计算机工程,2021,47(11):192-197.DOI:10.19678/j.issn.1000-3428.0059551.【注】本文仅为作者个人学习笔记,如有冒犯,请联系作者删除。 这篇题为《基于序列统计的未知无…

U-Net++原理与实现(含Pytorch和TensorFlow源码)

U-Net原理与实现 引言1. U-Net简介1.1 编码器(Encoder)1.2 解码器(Decoder)1.3 跳跃连接(Skip Connections) 2. U-Net详解2.1 密集跳跃连接2.2 嵌套和多尺度特征融合2.3 参数效率和性能2.4 Pytorch代码2.5 …

conda搭建环境,pycham使用

相信学习了tensorflowjs后一定不会满足,毕竟tensorflowjs使用场景以及开源度远不及pyhton的tensorflow,所以不要犹豫,开始使用python吧,有ChatGPT帮助,比想象的简单很多 python环境安装 conda环境安装 推荐大家直接…

[STM32][Bootloader][教程]STM32 HAL库 Bootloader开发和测试教程

0. 项目移植 对于不想知道其执行过程的朋友来说,可以直接移植,我的板子是STM32F411CER6, 512K M4内核 项目地址: Bootloader(可以自己写标志位用于自测,项目中这部分代码已经被注释,可以打开自行测试&…

中国智能物流头部集成商的“江湖地位”及其“独门秘笈”

导语 大家好,我是社长,老K。专注分享智能制造和智能仓储物流等内容。 物流仓储自动化领域犹如一片充满机遇与挑战的江湖,各大企业群雄逐鹿,各展所长。这些企业,如同金庸小说中的武林高手,不仅拥有深厚的内功…