【附安装包】Java/JDK介绍、下载、安装、配置与使用(保姆级教程)

news2024/12/26 13:02:49

目录

一、概述

1、Java历史

2、Java介绍(JDK、JRE、JVM)

3、Java运行机制

4、Java跨平台性

5、JDK版本选择

二、下载安装

1、JDK下载

2、JDK安装

三、配置环境变量

四、测试与使用

1、测试

2、使用


一、概述

1、Java历史

        Java语言诞生于SUN(Stanford University Network)公司,创始人是詹姆斯·高斯林。1995年5月23日定名为Java,1996年1月JDK1.0正式发布,2009年4月20日甲骨文以现金74亿美元收购SUN公司,2014年3月18日JDK8.0发布,目前JDK最新的版本是2023年9月19日发布的JDK21.0。

2、Java介绍(JDK、JRE、JVM)

        JDK(Java Developer's Kit、Java开发工具包) = JRE + 开发工具(javac.exe,java.exe,javadoc.exe等);JRE(Java Runtime Environment、Java运行环境) = JVM + 核心类库(常用类:String、日期时间、数学、集合、IO、网络、多线程等);JVM(Java Virtual Machine、Java虚拟机):一个虚拟的计算机,用于运行Java程序。

3、Java运行机制

        编写.java的源文件,经javac.exe编译为.class的字节码文件,经java.exe运行于Java虚拟机上,此时字节码转为CPU能执行的机器指令。

4、Java跨平台性

        通过Java语言编写的应用程序在不同的系统平台上均可运行(一次编写,处处运行);Java程序不是直接运行在操作系统上,而是运行在JVM上的。而不同的操作系统平台,可以安装不同的JVM。

5、JDK版本选择

        LTS(Long Term Support)是指长期支持的版本,会获得至少5-8年的支持,适用于生产环境;STS(Short Term Support)是指短期支持的版本,只会获得6个月的支持,适用于开发环境体验新特性。所以简单来说,oracleJDK的LTS版本才是生产环境首选,而STS版本更适用于开发测试环境,如果你的项目重视稳定性和长期使用,建议选择LTS版本,例如JDK8、11、17、21。如果你只是想尽快体验到Java的新特性,也可以选择最近的STS版本。总而言之,两种版本各有优势,需要根据具体使用场景进行选择。

 视频讲解:

①概述【小白福音】Java构成、运行机制、版本选择_哔哩哔哩_bilibili

②实操【秒会! 附安装包】Java下载、安装、配置与使用_哔哩哔哩_bilibili

二、下载安装

1、JDK下载

进入Oracle官网https://www.oracle.com,按下图依次操作,也可以直接访问https://www.oracle.com/java/technologies/downloads/archive/。

选择自己需要的JDK版本,这里以JDK-8u381为例。

根据自己电脑的操作系统,选择对应的JDK。因为我电脑装的是Windows操作系统,所以这里我选择Windows版本的JDK。点击红色框内链接进行下载。值得注意的是,首次下载需要注册登录。

或直接使用我提前下载的安装包,关注微信公众号 程序员钟霖,回复 Java安装包 获取。

2、JDK安装

双击下载好的JDK安装包,进入安装向导,如下图所示,点击下一步。

更改安装路径,建议路径名不要有中文/空格、目标文件夹命名携带JDK版本号。

因为JDK中已经包含JRE,故不需要安装独立的JRE,按下图操作取消安装独立的JRE。

依次点击下一步、关闭,完成JDK的安装。

三、配置环境变量

在电脑桌面右击【我的电脑】,依次点击属性、高级系统设置、环境变量,进入环境变量设置页面。

在环境变量设置页面,按下图顺序添加变量“JAVA_HOME”,值为JDK的安装路径。

双击系统变量中的Path变量,按下图顺序添加环境变量。

四、测试与使用

1、测试

按下"win+R"快捷键,打开运行对话框,输入指令cmd,点击确定按钮,打开命令行窗口。

在命令行窗口,输入指令java回车, 如下图所示,说明环境变量配置成功。

2、使用

在电脑桌面新建“文本文档”,写入如下代码。Ctrl+S保存内容,修改文件名为HelloWorld、后缀为.java。

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

打开命令行窗口,切换路径到系统桌面。

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

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

相关文章

R语言韦恩图的绘制

韦恩图是一种用于展示多个集合之间的交集和并集关系的图形工具。它由英国数学家约翰韦恩于1880年首次引入,因此得名为"韦恩图"。韦恩图利用圆形的重叠区域来表示集合之间的交集,而圆形的非重叠区域则表示各个集合的独立部分。 韦恩图通常用于…

项目管理中,如何识别和管理依赖关系?

项目过程中,很少有任务是独立存在的。因此,在整个项目管理过程中查看完整的项目时间表、依赖关系和所需资源尤为重要。这将有助于团队直观地了解项目进展的全貌,并评估何时以及如何分配任务和资源。 如何识别项目依赖关系? 就像…

matlab中的图窗属性和坐标轴的属性

图窗的Position和Outerposition Position 指定窗口的尺寸和窗口在屏幕中的位置。 Outerposition 指定窗口外轮廓的大小和位置。 两者都是用一个4维向量来定义,格式为[左 底 宽 高]。 可通过set函数修改Position和Outerposition,如下:在屏幕左…

小程序能做视频二维码吗?具体的制作步骤有哪些?

当我们用手机拍摄视频之后,想要快速的将视频传播,除了直接群发或者发送到聊天群的方式之外,现在很多人会将视频生成二维码图片之后,将二维码分享给其他人扫码看视频。 选择这种方式的原因在于,现在活码二维码类型可以…

牛客——字符串(尺取法与滑动窗口)

链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 小N现在有一个字符串S。他把这这个字符串的所有子串都挑了出来。一个S的子串T是合法的,当且仅当T中包含了所有的小写字母。小N希望知道所有的合法的S的子串中&#xff0c…

喜讯| 触想智能荣获2023年度“技术创新·金品奖”!

触想智能又迎开年喜讯!1月25日,由数字标牌网联合视听网举办的2023年度数字标牌及视听行业年度荣誉评选名单重磅揭晓,触想智能扫码安卓工业平板一体机(TPC-A14)斩获2023年度技术创新金品奖,标志着触想智能品牌创新与技术实力再获专业权威机构认…

Backtrader 文档学习- Broker - Cheat-On-Open

Backtrader 文档学习- Broker - Cheat-On-Open 1.概述 V1.9.44.116增加了Cheat On Open的支持。对于全押的人来说,这似乎是一个必需的功能,用bar的收盘价后进行计算,希望与开盘价相匹配。 当开盘价差距(上涨或下跌,取…

虚拟机(VMware)ubuntu16.04 直接连接网口设备 USRP 吊舱

编辑虚拟网络编辑器 点击之后 选择网卡之后,点击确定。 电脑配置 使用了:192.168.2.56 虚拟机内部配置 和PC的配置一致

全链跨链协议 Omnity|章鱼网络构建真正 100% 去中心化的跨链网络

2024年1月31日,章鱼网络正式发布全链跨链协议 Omnity 的 Lightpaper,支持比特币铭文、符文,以及以太坊、Layer2 和应用链的跨链互操作,计划于2024年4月发布。 Omnity Lightpaper: https://docs.google.com/document/d/…

人工智能网络安全挑战赛(AIxCC):超亿元大奖等你来拿!

2023年底,DARPA开启了一项前所未有的挑战——人工智能网络安全挑战赛(AIxCC),旨在通过技术竞赛探索AI时代下网络安全的新格局。该赛事希望孕育出一种创新的网络安全通用人工智能(AGI)系统,该系统…

3款日本云服务器推荐,最低一款只需15.8元

当今的互联网时代,云服务器已经成为企业和个人进行业务部署和数据存储的重要工具。而在全球范围内,日本云服务器市场也越来越受到关注。今天,我们将为大家推荐3款日本云服务器,最低的一款仅需15.8元/月。 1.恒创科技 一家非常受…

两种相同的垂直工具栏标志以及为什么

可能你很少碰到这样的开发需求,所以本文属于”课外阅读”级别。 有两种方式启用垂直工具栏,一种是指定通用的 CCS_VERT 标志,另外一种,比较罕见:指定工具栏所特有的扩展属性 TBSTYLE_EX_VERTICAL。 问题来了&#xf…

智能小车案例:基于Raspberry Pi的自动巡航与避障系统

项目背景 随着物联网技术的不断发展,智能小车成为了现代生活和工业自动化中的重要工具。为了实现智能小车的自动巡航与避障功能,我们采用了Raspberry Pi作为主控制器,结合传感器和执行器,构建了一个完整的系统。 所需材料 Raspber…

关于source批量处理sql命令建立数据库后发现中文乱码问题解决方案(Mysql)

今天在使用souce建表的时候发现自己表结构中的中文出现了乱码问题,那么具体的解决方案如下: 首先我们先使用命令行连接自己的数据库 mysql -u root -p 12345 然后使用show variables like "char%"; 如果说你的这个里面不是utf-8那么就是出现了…

Acrel-1200分布式光伏运维平台屋顶光伏工商业屋顶光伏应用

上海安科瑞电气股份有限公司 胡冠楠 咨询家:“Acrelhgn”,了解更多产品资讯 行业现状 “十四五”期间,随着“双碳”目标提出及逐步落实,本就呈现出较好发展势头的分布式光伏发展有望大幅提速。就“十四五”光伏发展规划&#xf…

大脑模型认知实验报告(脑与认知期末考核)

实验名称:大脑模型认知实验 实验目的: (1)对大脑的三部分、七层结构、区域划分有一个清晰的认识。 (2)对脑的各个区域的基本功能以及脑的工作方式有所了解。 实验环境:大脑模具、配有详细标…

vue3 + vite:打包部署后,动态组件渲染404问题解决

问题描述: 当需要渲染动态组件,动态的组件路径配置在数据库中时,如下图,本地运行能正常访问,用vite打包部署后,生产上改路径为404. 起初认为是,vite打包后的文件都是.js, 当页面加载后从数据库拿来的路径是.vue, 并且是src/xxx/xxx.vue 这种绝对路径形式的,所以就找不…

《Pandas 简易速速上手小册》第3章:Pandas 数据清洗基础(2024 最新版)

文章目录 3.1 处理缺失数据3.1.1 基础知识3.1.2 重点案例:客户数据分析3.1.3 拓展案例一:医疗问卷数据处理3.1.4 拓展案例二:零售店库存清单 3.2 数据类型转换3.2.1 基础知识3.2.2 重点案例:商品销售数据分析3.2.3 拓展案例一&…

热仿真中稳态与瞬态的区别

对于热仿真,根据是否随时间变化,可分为稳态(steady)仿真和瞬态(transient)仿真两类。 从数学计算的角度,所谓稳态是指物理量不随时间变化的定常过程,即计算域中所有物理量均满足关系…

华章杂志华章杂志社华章编辑部2023年第11期目录

专题论文 强化人才队伍发展 推动法治唐山建设问题研究 (0003) 李彬 文化论坛《华章》投稿:cn7kantougao163.com 乡村振兴背景下非物质文化遗产传承与发展探究 ——以黔西南州传统蓝染文化为例 (0006) 董天丽;何华杰;韦永吉;王芳琳 思政课视角下高职学生保护和继…