Java官网下载JDK21版本详细教程(下载、安装、环境变量配置)

news2024/11/30 6:33:49

文章目录

  • 前言:
  • 一、下载
    • (一).链接(直达JDK21)
    • (二).官网搜索(可选其他版本)
  • 二、安装
  • 三、环境变量配置
  • 四、验证安装和配置
  • 五、常见问题解答

前言:

本文将为您提供关于Java官网下载JDK21版本的详细教程。作为Java开发者,我们知道JDK是开发Java应用程序所必需的关键组件之一。JDK21将是一个新的长期支持(LTS)版本,jdk长期支持的版本有8、11和17,如果是64位操作系统建议下载17或21版本,32位建议下载8版本目前可以从官网下载使用。

一、下载

(一).链接(直达JDK21)

1,在Oracle官网找到JDK21
官网:https://www.oracle.com/java/technologies/downloads/#java21

2,到达下载界面后按照箭头顺序操作
在这里插入图片描述
如果嫌麻烦这里有下载好的JDK21的安装包

链接:https://pan.baidu.com/s/1te-P14oPb1VxMHkTAz5n7w
提取码:6666

(二).官网搜索(可选其他版本)

1,先去浏览器搜索:甲骨文官网或者复制网址进去https://www.oracle.com/
在这里插入图片描述
2,点击这个 products,中文叫产品
在这里插入图片描述

3,下滑,找到 java
在这里插入图片描述
4,继续向下滑,找到 Oracle JDK
在这里插入图片描述
5,进去之后吗,就可以选择不同的 JDK版本
在这里插入图片描述

二、安装

1,下载完成后,找到安装包双击安装
在这里插入图片描述
在这里插入图片描述
2,这里的安装路径后面要用到最好记一下(可更改),默认为 C:\Program Files\Java\jdk-21
在这里插入图片描述
3,看到如下界面则为安装成功,关闭即可
在这里插入图片描述

三、环境变量配置

1.找到 jdk21 安装路径(注意是bin文件,并将其复制下来)。
在这里插入图片描述

2.在计算机设置中搜索查看高级系统设置中,打开环境变量
在这里插入图片描述
3.点击新建系统变量名为"JAVA_HOME",变量值为"%JDK-21%“,此处可以配置多个JDK版本用于以后的开发需求,切换JDK版本时更改"JAVA_HOME"的变量值即可快速切换。
在这里插入图片描述
在这里插入图片描述
4,再次新建系统变量名为"JDK-21”,变量值指定路径为"D:\jdk-21"(第三步中解压后存放jdk-21的路径)
设置成功后点击确定
在这里插入图片描述
5,点击新建系统变量名为"CLASSPATH",变量值为".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib;"
设置成功后点击确定
在这里插入图片描述
6,在系统变量中找到Path变量点击进行编辑
在这里插入图片描述

7,点击新建输入"%JAVA_HOME%\bin",并再连续点击3个点确定回到桌面即可,环境变量初步设置完成。
在这里插入图片描述

四、验证安装和配置

1,键盘同时按住win+R,输入cmd进入命令行窗口(或者随便点开一个文件夹,在地址栏中输入cmd)
在这里插入图片描述
在这里插入图片描述

2,输入 java 后,点击回车显示如下界面
在这里插入图片描述
3,输入 javac 后,点击回车显示如下界面
在这里插入图片描述
4,再输入"java -version",点击回车出现JDK21的版本信息则表示JDK已经安装成功
在这里插入图片描述

五、常见问题解答

1,问题:我在Java官网上找不到JDK21版本的下载链接在哪里?
解答:确保您访问的是Oracle官方网站(https://www.oracle.com/java/),然后导航到Java SE Downloads页面。在该页面上,您可以选择正确的JDK版本,并点击下载链接以获取JDK21版本的安装程序。

2,问题:我在安装JDK21时遇到了错误消息,如何解决?
解答:在安装过程中,如果遇到错误消息,请确保您已经满足了系统要求,并检查是否有足够的磁盘空间和管理员权限。此外,确保下载的安装程序完整且未损坏。如果问题仍然存在,请检查官方文档或社区论坛以获取针对具体错误的解决方案。

3,问题:我安装了JDK21,但在命令行中无法运行Java命令?
解答:这可能是由于环境变量配置不正确所导致的。请确保您已正确设置JAVA_HOME和PATH环境变量,以便系统能够找到JDK21的安装位置。您可以参考本教程中的环境变量配置部分,按照步骤进行设置。

4,问题:如何验证我是否成功安装和配置了JDK21?
解答:您可以在命令行中运行"java -version"命令,如果成功显示JDK21的版本信息,则表示安装和配置正确。此外,您还可以编写一个简单的Java程序并尝试运行,以验证JDK21是否能够正常编译和执行您的代码。

5,问题:我之前安装了其他版本的JDK,是否需要卸载它们?
解答:通常情况下,您可以同时安装多个版本的JDK,并在需要时切换使用。如果您希望保留其他版本,确保在环境变量配置中选择正确的JDK路径。然而,如果您想要释放磁盘空间或避免混淆,可以考虑卸载不需要的旧版本。

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

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

相关文章

springboot在使用 Servlet API中提供的javax.servlet.Filter 过滤器 对请求参数 和 响应参数 进行获取并记录日志方案

不多说 直接上代码 第一步 package com.xxx.init.webFilter;import com.alibaba.fastjson.JSONObject; import com.xxx.api.constant.CommonConstant; import com.xxx.api.entities.log.OperationLog; import com.xxx.init.utils.JwtHelper; import com.xxx.init.utils.Reques…

King‘s AUTO的QI妙能力|实验室“总导演”

在2023年夏天,两场国际赛事分别在成都、杭州盛大举办——第31届世界大学生夏季运动会(大运会)以及第19届亚洲运动会(亚运会)。为确保开幕式的顺利进行,大运会共进行了三次全要素彩排,而亚运会则…

上海人工智能实验室的书生·浦语大模型学习笔记(第二期第三课——上篇)

书生浦语是上海人工智能实验室和商汤科技联合研发的一款大模型,这次有机会参与试用,特记录每次学习情况。 一、课程笔记 本次学习的是RAG(Retrieval Augmented Generation)技术,它是通过检索与用户输入相关的信息片段…

【MATLAB源码-第185期】基于matlab的16QAM系统相位偏移估计EOS算法仿真,对比补偿前后的星座图误码率。

操作环境: MATLAB 2022a 1、算法描述 1. 引言 M-QAM调制技术的重要性 现代通信系统追求的是更高的数据传输速率和更有效的频谱利用率。M-QAM调制技术,作为一种高效的调制方案,能够通过在相同的带宽条件下传输更多的数据位来满足这一需求…

springboot如何切换内置web服务器?

切换内置web服务器 这是没有引入web依赖的服务 这是引入web依赖的服务 由此可知默认是tomcat服务器 那么如何切换内置服务器 只要有对应服务器的坐标即可自动切换&#xff0c;先排除tomcat再引入依赖&#xff0c;比如切换成jetty服务器 <dependency><groupId>org…

d3dx9_43.dll丢失的一些可行的解决方案,有效解决d3dx9_43.dll丢失

在电脑中&#xff0c;d3dx9_43.dll文件丢失是一个相当普遍的问题。实际上&#xff0c;要解决这个问题有多种方法。今天&#xff0c;我们将讨论一下关于d3dx9_43.dll文件丢失的问题&#xff0c;并向大家介绍一些可行的解决方案。 一.快速了解d3dx9_43.dll文件 首先&#xff0c;…

Linux的学习之路:6、Linux编译器-gcc/g++使用

摘要 本文主要是说一些gcc的使用&#xff0c;g和gcc使用一样就没有特殊讲述。 目录 摘要 一、背景知识 二、gcc如何完成 1、预处理(进行宏替换) 2、编译&#xff08;生成汇编&#xff09; 3、汇编&#xff08;生成机器可识别代码 4、链接&#xff08;生成可执行文件或…

2024-基于人工智能的药物设计方法研究-AIDD

AIDD docx 基于人工智能的药物设计方法研究 AI作为一种强大的数据挖掘和分析技术已经涉及新药研发的各个阶段&#xff0c;有望推动创新药物先导分子的筛选、设计和发现&#xff0c;但基于AI的数据驱动式创新药物设计和筛选方法仍存在若干亟待解决的问题。我们课题组的核心研究…

【Entity Framework】如何使用EF中的生成值

【Entity Framework】如何使用EF中的生成值 文章目录 【Entity Framework】如何使用EF中的生成值一、概述二、默认值三、计算列四、设置主键五、显示配置值生成六、设置日期/时间值生成6.1 创建时间戳6.2 更新时间戳 七、替代值生成八、无值生成九、总结 一、概述 数据库列的值…

服务器端口被扫会出现哪些风险

一、安全风险增加端口扫描是黑客攻击的常见手段之一。通过对服务器端口进行扫描&#xff0c;黑客可以了解服务器的开放端口、服务类型以及可能存在的漏洞。一旦黑客发现漏洞并成功利用&#xff0c;就可能导致服务器被入侵&#xff0c;进而窃取数据、植入恶意软件或进行其他非法…

基于SSM的电影网站(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的电影网站&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring SpringMv…

编程规范(保姆级教程)

文章目录 为什么需要编程规范&#xff1f;&#x1f4a1;代码检测工具 ESLint&#x1f4a1;代码格式化 Prettier&#x1f4a1;ESLint 与 Prettier 配合解决代码格式问题eslint支持ts约定式提交规范Commitizen助你规范化提交代码什么是 Git Hooks使用 husky commitlint 检查提交…

解决Idea中文乱码

解决 Idea 中文乱码问题的方法通常包括以下几个步骤&#xff1a; 1、调整文件编码&#xff1a;确保项目中的文件编码与 Idea 中的编码设置一致。通常情况下&#xff0c;使用 UTF-8 编码是比较合适的选择。你可以在 Idea 中通过 File -> Settings -> Editor -> File E…

在keil里用c++编程(1)

做嵌入式开发时&#xff0c;我们对使用c语言写的库有强烈的需求&#xff0c;比如eigen&#xff0c;boost等&#xff0c;但是通常来说&#xff0c;我们的开发是围绕c语言进行的&#xff0c;怎么把c的库文件放在c语言环境下进行编译&#xff0c;就是我们需要面对的问题 1.问题来…

代码随想录第36、37天| 435. 无重叠区间 763.划分字母区间 56. 合并区间

435. 无重叠区间 435. 无重叠区间 - 力扣&#xff08;LeetCode&#xff09; 代码随想录 (programmercarl.com) 贪心算法&#xff0c;依然是判断重叠区间 | LeetCode&#xff1a;435.无重叠区间_哔哩哔哩_bilibili 给定一个区间的集合 intervals &#xff0c;其中 intervals[…

Python项目1 外星人入侵_外星人

在本章中&#xff0c;我们将在游戏《外星人入侵》中添加外星人。首先&#xff0c;我们在屏幕上边缘附近添加一个外星人&#xff0c;然后生成一群外星人。我们让这群外星人向两边和下面移 动&#xff0c;并删除被子弹击中的外星人。最后&#xff0c;我们将显示玩家拥有的飞船数量…

C/C++基础----运算符

算数运算符 运算符 描述 例子 两个数字相加 两个变量a b得到两个变量之和 - 两个数字相减 - * 两个数字相乘 - / 两个数字相除 - % 两个数字相除后取余数 8 % 3 2 -- 一个数字递减 变量a&#xff1a;a-- 、--a 一个数字递增 变量a: a 、 a 其中递…

容错组合导航

在初始值正确的情况下&#xff0c;惯性导航短期精度较高&#xff0c;但是其误差随着时间是累计的。如果要提高惯性导航的长期精度&#xff0c;就必须提高惯性器件的精度和初始读准精度&#xff0c;这必将大大提高成本。 如果将惯性导航与其他导航系统适当地组合起来&#xff0c…

开源项目若依放大招了?

前言 鉴于之前写了篇插件式相关的文章&#xff0c;阅读量比起其它文章可不要好太多&#xff0c;所以我决定继续这个主题&#xff01; 以前我们公司用的就是Ruoyi&#xff0c;代码比较简单易懂。但是有些功能确实用不上&#xff0c;比如部门和岗位&#xff0c;每次新项目我拉了…

Web程序设计-实验02 CSS页面布局

【实验主题】 影视网站前台模板页设计 【实验任务】 1、浏览并分析多个影视网站&#xff08;详见参考资源&#xff0c;建议自行搜索更多影视网站&#xff09;的整体版面布局&#xff0c;对比同一网站不同页面&#xff08;主页、列表页、详情页&#xff09;的元素异同——剔除…