Java小白入门到实战应用教程-开发环境搭建-JDK安装详细教程

news2024/9/24 8:21:24

Java小白入门到实战应用教程-JDK安装详细教程

writer:eleven

开发环境搭建

上节内容补充

在带领大家搭建开发环境前,先来了解一些java领域的名词。

Java根据应用领域区别可分为三个版本:

JavaSE:是Java的标准版,提供了Java的核心功能,是JavaEE和JavaME的基础。

JavaEE:是Java的企业版,专注于企业应用开发,可用来开发Web应用,数据库访问等功能,也是我们用到最多的。

JavaMe:是Java的微型版,主要用于嵌入式设备和消费类电子产品的应用开发。

开发环境说明

我们搭建Java开发环境当前阶段主要需要安装两个东西,一个是JDK(Java开发工具包),一个是IDE(编程软件)

JDK

其中JDK是必须要安装的,因为它是开发Java程序的基础。

关于JDK安装后包括三部分内容,分别是JDK,JRE,JVM。

JDK:全称Java Development Kit,中文名为Java开发工具包,包含编译器、标准类库、Java虚拟机三部分内容,是开发Java程序的基础。

JRE:全程Java Runtime Environment,中文名为Java运行环境,包含Java虚拟机,核心类库,不包含编译器。所以如果只是运行Java程序,则可只安装JRE。

JVM:Java Virtual Machine,中文名为Java虚拟机,我们编写的Java程序经过编译后最终都是运行在JVM上。JDK和JRE中包含JVM。

Java的版本发布间隔从Java10开始每隔六个月会发布一个版本,每隔三年会发布一个LTS长期支持版本。LTS是属于相对稳定的版本,因为官方会长期维护,解决bug和漏洞。所以通常企业开发都是需要使用LTS版本。

截至当前时间(2024年7月10日),Oracle官方发布的最新Java版本是Java 22。最近的LTS版本包括Java11和Java17。

本教程为了让大家接触相对较新的技术,所以我们的JDK版本会使用Java17。

IDE

IDE名为Java编程工具,也就是大家平时写代码的工具,如果你将来称为一名技术大佬,也可以直接用记事本写代码。

目前可以用来开发Java的IDE有:IntelliJ IDEAEclipseNetBeansVisual Studio Code (VS Code) 等。

当前Java程序员用的比较多的应该就是IntelliJ IDEA。大家把它比作最好用的Java编程工具。

我们也将用它来进行接下来的学习。

开始搭建

安装JDK
一、下载JDK

大家下载JDK可以直接在ORACLE官网进行下载,注意下载的版本是JDK17。

可能有的同学下载速度会比较慢,这里我给大家把安装包准备好了,大家可以点击下面直接领取下载。
JDK下载

二、开始安装

说明:JDK从版本9还是多少开始就已经把JRE剥离了,所以大家在JDK17安装过程中不会再提示安装JRE了,以前的版本JDK安装包中是携带JRE安装包的。这里做一个了解。

下载完成直接双击安装包
在这里插入图片描述

点击下一步
在这里插入图片描述
点击更改,修改安装路径,默认会安装到C盘下面。
在这里插入图片描述
选择好安装路径后,点击确定后,开始安装
在这里插入图片描述
安装完成后,点击关闭后即可
在这里插入图片描述

安装完成后,需要配置环境变量,保证jdk能全局访问,我在我的电脑上安装完成后默认就有环境变量了,大家先看下是否默认就有,如果没有的话手动配置一下。

验证是否配置环境变量
在这里插入图片描述

三、配置环境变量

右键我的电脑,打开属性
在这里插入图片描述

点击高级系统配置
在这里插入图片描述
点击环境变量
在这里插入图片描述
点击新建
在这里插入图片描述
新增JAVA_HOME变量,
在这里插入图片描述

将新增的JAVA_HOME变量加到path中,path为系统全局环境变量
在这里插入图片描述
在这里插入图片描述
增加CLASSPATH变量
在这里插入图片描述
配置完成后,点击确定,确定。

验证环境变量是否配置成功。
在这里插入图片描述
能看到java版本就配置正确。

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

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

相关文章

Open3D Ransac算法分割点云平面

目录 一、概述 1.1算法原理 1.2应用场景 二、代码实现 2.1关键函数 2.2完整代码 三、实现效果 3.1原始点云 3.2分割后点云 前期试读,后续会将博客加入该专栏,欢迎订阅 Open3D与点云深度学习的应用_白葵新的博客-CSDN博客 一、概述 1.1算法原…

VSCode 远程反复输入密码不能链接问题解决

通过 vscode 远程连接服务器时出现了连接不上,而且一直要循环输入密码的问题,可能是因为上次异常退出导致。 主要解决思路是删除当前 vscode 远端服务后,重新建立连接。 解决方法一 在 vscode 端接口删除 vscode 服务。 View->Commond…

基于Java的校园交友网站系统

你好,我是专注于计算机技术研究的学姐码农小野。如果你对校园交友网站系统的构建或者相关技术感兴趣,欢迎私信交流。 开发语言 Java 数据库 MySQL 技术 Java语言、SpringBoot框架、B/S结构 工具 MyEclipse、Navicat、Maven 系统展示 首页 个人…

如何理解跨界营销?详解跨界营销的主要类型和方法!

跨界营销是一种创新的营销策略,它巧妙地捕捉不同行业、产品和消费者偏好之间的共通点和潜在联系。这种策略将看似不相关的元素相互融合,相互影响,创造出一种全新的生活方式和审美观念,以此吸引目标消费者群体的注意和青睐。 通过…

Efficient Estimation of Word Representations in Vector Space论文笔记解读

基本信息 作者TomasMikolovdoi10.48550发表时间2013期刊ICLR网址http://arxiv.org/abs/1301.3781 研究背景 1. What’s known 既往研究已证实 前馈神经网络语言模型(NNLM) 循环神经网络语言模型(RNNLM) 2. What’s new 创新点 Word2vec有两种模型:CBOW和Skip-gr…

怎么用【指令工程】调优大模型?

如今,大模型有很多,对于大模型的调优方式也有很多,你是否也在纠结?那么该怎么用【指令工程】调优大模型?本文总结了相关内容,一起来看看吧。 你是否曾在大模型的调优选择感到非常纠结,不知如何做…

Python实战Elasticsearch的核心技巧详解

概要 Elasticsearch 是一个分布式的搜索引擎,可以用于全文搜索、结构化搜索、分析等多种场景。它基于Lucene构建,提供了强大的搜索功能和数据分析能力。本文将详细介绍如何使用Python实现与Elasticsearch的交互,包括安装、配置、基本操作和实际应用示例。 安装和配置 安装…

【MybatisPlus】QueryWapper和LambdaQueryWrapper的区别

【MybatisPlus】QueryWapper和LambdaQueryWrapper的区别 (一)MyBatisPlus的条件查询构造器QueryWrapperLambdaQueryWrapper优缺点使用场景 (二)Lambda的概念(三)QueryWrapper如何进化成LambdaQueryWrapper的…

【排序算法】计数排序

目录 一.基本思想 二.缺陷及优化 三.代码实现 四.特性总结 1.可以排序负数 2.适合范围集中的整数 3.时间复杂度:O(Nrange) 4.空间复杂度:O(range) 5.稳定性:稳定 一.基本思想 根据待排序数组a创建一个新的数组count,该数组…

这个软件可无限制免费领取金币,领取后即可自由实现AI文生图,AI Chat及其AI文生PPT等AI功能

目前AI文生图工具浩如烟海,不过基本上都是限制使用,每天只能使用几次到十几次,如果还想继续使用,那么只能花钱购买,这对于绝大多数人来说确实是一个痛点,那么有没有一款软件可以实现使用自由呢?…

【在线词典】项目实现

15_Dictionary 在线词典 搭建客户端-服务器架构 准备必要的资源 整理原始数据 整理英汉双语对照表,将XLSX格式转换成CSV格式,准备好vocabulary_list.csv文件备用 注意:CSV格式的文件必须使用UTF-8的字符集; 建立mydatabase.…

第17周:天气预测

目录 前言 一、前期准备 1.1 导入库 1.2 导入数据 1.2.1 数据介绍 1.2.2 数据导入 二、探索式数据分析(EDA) 2.1 数据相关性探索 2.2 是否会下雨 2.3 地理位置与下雨的关系 2.4 湿度和压力对下雨的影响 2.5 气温对下雨的影响 三、数据预处理…

Windows 零散记录

文章目录 一、鼠标焦点丢失 一、鼠标焦点丢失 如:打字时没打完鼠标焦点中途就消失了 解决: 1、windowsR 组合键打开运行,输入regedit打开注册表 2、找到目录 HKEY_CURRENT_USER\Control Panel\Desktop\ForegroundLockTimeout 设置锁定超时时…

starRocks搭建

公司要使用新的大数据架构,打算用国产代替国外的大数据平台。所以这里我就纠结用doris还是starrocks,如果用doris,因为是开源的,以后就可以直接用云厂商的。如果用starrocks就得自己搭建,但是以后肯定会商业化&#xf…

ARM功耗管理之多核处理器启动

安全之安全(security)博客目录导读 思考:SecureBoot?多核处理器启动流程?PSCI启动方式? 一般嵌入式系统使用的都是对称多处理器(Symmetric Multi-Processor, SMP)系统,包含了多个cpu, 这几个cp…

脑电图 (EEG) :语音脑机接口(BCI)的理想选择

运动性语言障碍是一种严重的医疗状况,它让患者几乎或完全失去说话能力。这种状况在帕金森病患者中的发生率为90%,在中风患者中的发生率为45.2%,在肌萎缩侧索硬化症(ALS)患者中的发生率为95%。典型的针对语言障碍的沟通…

轮转数组(超详细!)

前言: 小编在上一篇文章的时候拿过轮转数组作为例子来讲述复杂度,但是小编并没有给出这个题目的正确解答,既然读者朋友已经了解复杂度了(不了解也没关系,可以看小编上一篇文章),下面&#xff0c…

木舟0基础学习Java的第十六天(异常,分类,自定义异常,注意事项)

异常 异常概述:异常是Java程序运行过程中出现的错误 异常分类:API查找Throwable 1.Error(服务器宕机,数据库崩溃等) 2.Exception C(异常的继承体系)API查RuntimeException 运行时异常:一般是程序员的错误异常可以让我们发现错…

LiveNVR监控流媒体Onvif/RTSP用户手册-用户管理:编辑、添加用户、关联通道、重置密码、删除、过滤搜索

LiveNVR监控流媒体Onvif/RTSP用户手册-用户管理:编辑、添加用户、关联通道、重置密码、删除、过滤搜索 1、用户管理1.1、添加用户1.2、关联通道1.3、重置密码1.4、编辑1.5、删除1.6、过滤搜索 2、RTSP/HLS/FLV/RTMP拉流Onvif流媒体服务 1、用户管理 1.1、添加用户 点击用户管理…

【源码开源】C#桌面应用开发:串口调试助手

c#桌面应用开发 1、环境搭建和工程创建:参照番茄定时器项目 工程创建参照 2、界面布局设计 3、具体功能函数 (1)端口扫描: private void btn_com_scan_Click(object sender, EventArgs e){//端口号扫描ReflashPortToComboBox(…