2024最新版Java Development Kit (JDK)安装使用指南

news2025/1/19 20:27:06

2024最新版Java Development Kit (JDK)安装使用指南

Installation and Configuration Guide of the latest version Java Development Kit (JDK) in 2024

By Jackson@ML

0. 序言

What is Java?
Java is a programming language and computing platform first released by Sun Microsystems in 1995.
It has evolved from humble beginnings to power a large share of today’s digital world, by providing the reliable platform upon which many services and applications are built. New, innovative products and digital services designed for the future continue to rely on Java, as well.
— from https://www.java.com/

Java诞生于1995年,走过二十八年的历程,她已发展成为健壮普及的企业级应用程序开发语言。随之而来的,是Java不停改进和升级,带给我们一系列宽广且深邃的强大功能。

无论是Sun公司发布的JDK1.0-JDK1.3,还是Oracle收购后发展日臻完善的JDK21,我们都伴随着她的成长,逐渐成熟。

本文简要介绍2024年初,Oracle公司最新版Java Development Kitchen(JDK,Java开发包)的安装使用步骤。希望对读者有所帮助。

1. 下载JDK 21

打开 Chrome浏览器,访问Java官网链接:https://www.oracle.com/java/,如下图所示。

在这里插入图片描述
点击主页面右上角的 Download Java 按钮,进入到下载页面。

在这里插入图片描述
将鼠标滚轮向下移动,找到Windows选项卡对应的64位版本软件安装包 – x64 MSI Installer, 点击该链接下载,如下图所示:

在这里插入图片描述
同时,为了持续学习和参考,点击 Documentation Download 下载官方Java文档,这与操作系统无关,直接使用即可。

下载在Chrome浏览器快速进行,很快就会下载完毕。

2. 安装JDK 21

JDK下载完毕后,在Windows的下载文件夹里,找到安装可执行文件 jdk-21_windows-x64_bin.msi, 双击该文件启动安装向导。

如下图所示:
在这里插入图片描述
点击 Next 继续安装。
在这里插入图片描述
点击Change,修改默认路径到 D:\JDK21,这是为了避免C:\ 分区文件过多而访问效率降低。点击 Next 继续下一步。

在这里插入图片描述
于是开始安装。

在这里插入图片描述
安装成功!点击 Close 关闭安装向导。

3. 设置环境变量

在Windows搜索栏,键入 控制面板,点击 系统 进入:

在这里插入图片描述
在这里插入图片描述
点击高级设置,如下图:

在这里插入图片描述
点击环境变量,找到系统变量的 path,点击编辑,如下图:
在这里插入图片描述
在编辑对话框中,新增一条记录,假如JDK21刚刚安装过的路径 D:\JDK21\bin, 点击确定。

在这里插入图片描述

这是,JDK21安装且环境变量配置完毕。

4. 验证JDK21版本

打开命令行提示符(cmd), 使用以下命令:

java –version

在这里插入图片描述
经过验证,新安装的Java开发包版本为最新版21.0.2(发布于2024年1月16日)。

5. 安装配置Visual Studio Code

我的Window系统率先安装好了Visual Studio Code最新版,现在,让我们一道来编写并运行第一个Java应用程序!

打开Visual Studio Code,选择打开创建的Java工作目录 D:\myJava\sample, 如下图所示:
在这里插入图片描述
点击左侧导航栏的Extension(扩展)按钮,接下来在上方Marketplace搜索栏,搜索 Extension Pack for Java, 点击 Install 进行安装。安装完毕后如下图所示:

在这里插入图片描述
与此同时,与之连贯的Debugger for Java, Test Runner for Java, Project Manager for Java和Maven for Java等四个扩展(或成为插件)也一道自动安装完成!

6. 编写并运行第一个Java应用程序

在刚才打开的D:\myJava\sample目录中,创建一个新的Java文件hello_world.java, 编写代码如下图所示:

class hello_world {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}

运行结果如下图所示:

在这里插入图片描述
可以看到,运行结果为Hello, world! 第一个Java应用程序执行成功!

这意味着,2024最新版JDK21安装成功!

技术好文陆续推出,敬请关注。
您的认可,我的动力! 😃

相关阅读

  1. 2024最新版Visual Studio Code安装使用指南
  2. 2024最新版PyCharm安装使用指南
  3. 2024最新版Node.js安装使用指南
  4. 2024最新版ANACONDA安装使用指南
  5. 2024最新版Python 3.12.1安装使用指南

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

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

相关文章

day23 其他事件(页面加载事件、页面滚动事件)

目录 页面加载事件页面/元素滚动事件页面滚动事件——获取位置 页面加载事件 加载外部资源(如图片、外联CSS和JavaScript等)加载完毕时触发的事件为什么使用: 有时候需要等页面资源全部处理完毕再做一些事老代码喜欢把script写在head中&…

【JavaScript 漫游】专栏介绍

专栏介绍 本专栏旨在记录 JavaScript 核心语法,作为笔者日常学习和工作中的参考手册和代码示例仓库。 内容上力求覆盖 ES5、DOM、BOM 和 ES6 规范的所有内容。对于常用且重要的知识点,应该详细描述并附带有大量的代码示例。对于在工作场景中很少用到的…

12.14 回退流(血干JAVA系列)

回退流 12.14 回退流【例12.67】操作回退流 12.14 回退流 表 12-23 PushbacklnputStream 类的常用方法 表12-24回退流与输入流的对应 【例12.67】操作回退流 package jiaqi;import java.io.ByteArrayInputStream; import java.io.PushbackInputStream;public class demo43…

E5071C 是德科技网络分析仪

181/2461/8938产品概述: E5071C ENA 矢量网络分析仪,9 kHz 至 20 GHz,配有增强型 TDR 测量选件。 E5071C 是大规模无源元器件测试的理想解决方案。 它具有出色的测量性能,有助于提高测试吞吐量,尤其是与 E5092A 多端…

1948-2022年金融许可信息明细数据

1948-2022年金融许可信息明细数据 1、时间:1948-2022年 2、来源:银监会(银监会许可证发布系统) 3、指标:来源表、机构编码、机构名称、所属银行、机构类型、业务范围、机构住所、地理坐标、行政区划代码、所属区县、…

视频调色 -- 达芬奇DaVinci Resolve Studio 18中文

达芬奇DaVinci Resolve Studio 18是一款功能强大的视频后期处理软件,集视频编辑、色彩校正、音频后期制作等多项功能于一身。该软件支持多种轨道编辑和时间线管理,使视频剪辑和处理更加高效。其高精度的色彩校正技术,能够精确地对影片进行校色…

PHP语法

#本来是在学命令执行,所以学了学,后来发现,PHP语法和命令执行的关系好像没有那么大,不如直接学php的一些命令执行函数了。# #但是还是更一下,毕竟还是很多地方都要求掌握php作为脚本语言,所以就学了前面的…

Linux第37步_解决“Boot interface 6 not supported”之问题

在使用USB OTG将“自己移植的固件”烧写到eMMC中时,串口会输出“Boot interface 6 not supported”,发现很多人踩坑,我也一样。 见下图: 解决办法: 1、打开终端 输入“ls回车”,列出当前目录下所有的文件…

自然语言处理:transfomer架构

介绍 transfomer是自然语言处理中的一个重要神经网络结构,算是在传统RNN和LSTM上的一个升级,接下来让我们来看看它有处理语言序列上有哪些特殊之处 模型整体架构 原论文中模型的整体架构如下,接下来我们将层层解析各层的作用和代码实现 该…

docker环境搭建及其安装常用软件

centos安装docker Install Docker Engine on CentOS | Docker Docs 下载docker sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install -y docker-ce docker-ce-cli containerd.io…

Qt6入门教程 12:QAbstractButton

目录 一.状态 二.信号 三.使用 1.自定义按钮 2.多选 3.互斥 QAbstractButton类实现了一个抽象按钮,并且让它的子类来指定如何处理用户的动作,并指定如何绘制按钮。QAbstractButton类是所有按钮控件的基类。 QAbstractButton提供…

SpringCloud-高级篇(十七)

(1)添加Redis缓存 -缓存预热 前面实现了openResty查询tomcat,但是缓存架构是,先查询Redis,Redis没有在查询tomcat,下面实现Redis的缓存功能了: --appendonly yes 运行的时候基于日志的方式做数…

寒假思维训练计划day16 A. Did We Get Everything Covered?

今天更新一道1月27号晚上div2的C题作为素材,感觉用到了我的构造题总结模型,我总结了一系列的模型和例题。 摘要: Part1 定义"边界贪心法" Part2 题意 Part3 题解 Part4 代码 Part5 思维构造题模型和例题 Part1 边界贪心…

【分布式技术专题】「探索高性能远程通信」基于Netty的分布式通信框架实现(附通信协议和代码)(上)

基于Netty的分布式通信框架实现 前提介绍回顾Dubbo分布式通信框架组成元素程序执行流程消息协议设计实现机制ChannelInboundHandlerAdapter自定义事件处理 ChannelOutboundHandlerAdapter 编(解)码处理器编码过程阶段ChannelOutboundHandlerAdapter序列化实现ChannelOutboundHa…

Android App开发-简单控件(4)——按钮触控和图像显示

3.4 按钮触控 本节介绍了按钮控件的常见用法,包括:如何设置大小写属性与点击属性,如何响应按钮的点击事件和长按事件,如何禁用按钮又该如何启用按钮,等等。 3.4.1 按钮控件Button 除了文本视图之外,按钮…

C++: 内联函数

目录 概念: 与宏的对比: 函数膨胀: 内联函数的特性: 概念: 以inline修饰的函数叫做内联函数,编译时C编译器会在调用内联函数的地方展开,没有函数调 用建立栈帧的开销,内联函数…

DLL劫持之IAT类型(Loadlibrary)

Loadlibrary Loadlibrary的底层是LoadLibraryEx 第三个参数: DONT_RESOLVE_DLL_REFERENCES : 这个标志用于告诉系统将DLL映射到调用进程的地址空间中,但是不调用DllMain并且不加载依赖Dll(只映射自己本身)。 LOAD_LIBRARY_AS_DA…

【代码随想录-数组】螺旋矩阵 II

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

高级IO之epoll模型

一、epoll模型介绍 epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,用于监视一个或多个文件描述符,以查看它们是否可以进行读取、写入或异常处理。它能够显著提高程序在大量并发连接…

QT学习日记 | 初始QT

目录 一、创建QT文件 二、目录结构讲解 1、.pro文件 2、源文件与头文件 3、编译运行 4、界面文件 三、梦开始的地方(Hello World!) 1、代码方式 2、拖拽方式 四、Qt中的“容器” 五、Qt的对象树机制 1、对象树的引入 2、对象树…