JDK安装及环境变量配置(保姆级教程)

news2025/1/22 14:57:07

什么是JDK?

JDK(Java Development Kit)是Java开发工具包的缩写

它是Java开发人员必备的软件包之一。JDK包含了用于编译、调试和运行Java程序的各种工具和库。通过安装JDK,开发人员可以开始编写、编译和运行Java应用程序、Applet和组件。

JDK安装

第一步:选择JDK版本

选择老师提供的版本最佳。

如果老师让我们自己选,选JDK8就够了,JDK8支持免费商用,所以很多公司仍在使用JDK8,当然有兴趣了解JDK新功能,更高版本也是可以的。

对于JDK8后面的字母及数字后缀,我们不用过多关注,相同数字不同后缀的版本只有小部分差异。

第二步:访问甲骨文网站

点击该链接进入甲骨文网站
在甲骨文网站下载JDK时,可能会出现网速超慢的可能,那么请换个时间段在去下载,当然
除了甲骨文网站,其实还可以用OpenJDK(一个开源社区提供的JDK,与甲骨文公司提供的JDK效果基本相同)

想快进的可以直接点击该链接,找到你想要的存档版本JDK8-部分版本
还是一句提醒别把JDK下成JRE

在这里插入图片描述

找到JDK下载界面
点击产品

在这里插入图片描述

往下划一点点,点击Java

在这里插入图片描述

点击后往下划,找到这个界面,点击里面的-Oracle JDK

在这里插入图片描述

你可以直接往下划找到官网推荐给你的JDK8版本

在这里插入图片描述
或者点击Java downloads 右边再右边的Java archive
这里有所有存档的版本
如果找不到,可以点击跳转到下图界面的链接

在这里插入图片描述
找到自己需要的JDK版本进行下载,个人建议后缀8u2xx往上的,
注意分清楚JDK和JRE,别误下载了JRE(JDK包含JRE,JRE无需额外下载,但仅靠JRE无法进行java开发)

在这里插入图片描述

找到安装包进行傻瓜式安装

注意自己的安装路径位置,JDK很小可以安装在C盘上,但是一定要清楚你安装JDK的位置,确保你找得到配置环境变量的路径。

其他的一直点击下一步就行了,后面还会有一个JRE的单独安装,随便找个顺眼的位置装上就行了
在这里插入图片描述

环境变量配置

找到你安装JDK的文件夹路径
在这里插入图片描述
按下win键或者用鼠标点击开始键
在这里插入图片描述

搜索环境变量,打开编辑系统环境变量
在这里插入图片描述

我们需要在系统变量区内新增一些路径配置,用户变量区不用管

在这里插入图片描述

我们可以直接在Path里配置JDK的bin文件夹路径,但是这里建议另外一种方法,先在环境变量里新建一个JAVA_Home的配置,路径配置成你的JDK安装位置,具体指,你打开这个文件夹后,你就能直接看到bin文件夹的那个文件夹。

注意,配置JAVA_Home路径时不要像写C语言一样习惯性加上分号,会出错的哦

在这里插入图片描述

编辑你的Path配置(注意是系统变量)
警告:Path里自带的那些路径配置一定不能随意删除,不然电脑可能会出现异常状况。

在这里插入图片描述

假如你没有上一步新增JAVA_HOME的环境变量,你可以直接在Path里这样配置

在这里插入图片描述

如果你进行了新增JAVA_HOME的环境变量,你可以在Path里这样配置,并且以后你的JDK换了安装位置时,你也不用改变Path里面的环境变量了,只需要改一下JAVA_HOME里的配置路径即可,同时这样你的环境变量界面也会显得更加简洁

在这里插入图片描述
这个也可以让你复制更方便点

%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

最后还有一个ClASSPATH需要配置:
这里照着抄就行了,为什么前面要有个.,这个配置和JVM(Java底层技术)有关,说实话我也还没学到。
附变量值

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

在这里插入图片描述

命令检验安装是否成功

按下win和R键进入命令行窗口
在这里插入图片描述
输入

java -version

这个命令能显示出你的JDK版本等信息,但并不一定能检测到你的JDK安装成功,只能证明你的JRE确实没问题。

在这里插入图片描述
输入

javac

如果这个指令有一堆东西出来,那么你的JDK可以说是安装成功了
在这里插入图片描述

恭喜过关

如果你安装成功了,那么很高兴得告诉你,你已经把javase最难的关卡之一给过去了,下一关将是面向对象编程。
请添加图片描述

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

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

相关文章

RK3568平台 RTC时间框架

一.RTC时间框架概述 RTC(Real Time Clock)是一种用于计时的模块,可以是再soc内部,也可以是外部模块。对于soc内部的RTC,只需要读取寄存器即可,对于外部模块的RTC,一般需要使用到I2C接口进行读取…

【OnlyOffice】 桌面应用编辑器,版本8.0已发布,PDF表单、RTL支持、Moodle集成、本地界面主题

ONLYOFFICE桌面编辑器v8.0是一款功能强大、易于使用的办公软件,适用于个人用户、企业团队和教育机构,帮助他们高效地处理文档工作并实现协作。无论是在Windows、macOS还是Linux平台上,ONLYOFFICE都能提供无缝的编辑和共享体验。 目录 ONLYOFF…

素皮材质的手机壳,如何才能做到经久耐用?

近几年,素皮材质开始在手机背壳上开始应用,各家手机厂商,基本都给自己的旗舰系列设备推出了带素皮材质版本的手机款式,比如华为的Mate 60系列,不仅Pro版本有素皮材质,Pro版本更是黑白两款全是素皮材质。 那…

Linux线程(二)----- 线程控制

目录 前言 一、线程资源区 1.1 线程私有资源 1.2 线程共享资源 1.3 原生线程库 二、线程控制接口 2.1 线程创建 2.1.1 创建一批线程 2.2 线程等待 2.3 终止线程 2.4 线程实战 2.5 其他接口 2.5.1 关闭线程 2.5.2 获取线程ID 2.5.3 线程分离 三、深入理解线程 …

UE5 C++ 单播 多播代理 动态多播代理

一. 代理机制,代理也叫做委托,其作用就是提供一种消息机制。 发送方 ,接收方 分别叫做 触发点和执行点。就是软件中的观察者模式的原理。 创建一个C Actor作为练习 二.单播代理 创建一个C Actor MyDeligateActor作为练习 在MyDeligateAc…

wayland(xdg_wm_base) + egl + opengles 使用 Assimp 加载3D model 最简实例(十三)

文章目录 前言一、3D model 文件介绍1. 3d model 介绍1.1 如何获取3d model 文件1.2 3d model 的文件格式1.3 obj模型数据格式2. 3d 立方体 model 实例——cube.obj二、Assimp 介绍1. Assimp 简介2.ubuntu 上安装libassimp3. 使用Assimp 解析 cube.obj 文件3.1 assimp_load_cub…

括号生成(力扣题目22)

题目描述: 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1: 输入:n 3 输出:["((()))","(()())","(())()&q…

docker 容器修改端口

一般在运行容器时,我们都会通过参数 -p(使用大写的-P参数则会随机选择宿主机的一个端口进行映射)来指定宿主机和容器端口的映射,例如 docker run -it -d --name [container-name] -p 8088:80 [image-name]这里是将容器内的80端口…

Adobe illustrator CEP插件调试

1.创建插件CEP面板,可以参考:http://blog.nullice.com/%E6%8A%80%E6%9C%AF/CEP-%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B/%E6%8A%80%E6%9C%AF-CEP-%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B-Adobe-CEP-%E6%89%A9%E5%B1%95%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8…

flutter 加密安全

前言:数据安全 数据的加密解密操作在 日常网络交互中经常会用到,现在密码的安全主要在于 秘钥的安全,如论 DES 3DES AES 还是 RSA, 秘钥的算法(计算秘钥不固定) 和 保存,都决定了你的数据安全;…

免费的Git图形界面工具sourceTree介绍

阅读本文同时请参阅-----代码库管理工具Git介绍 sourceTree是一款免费的Git图形界面工具,它简化了Git的使用过程,使得开发者可以更加方便地下载代码、更新代码、提交代码和处理冲突。下面我将详细介绍如何使用sourceTree进行这些操作。 1.下载和…

ABAP - Function ALV 09 颜色设置(行、列、单元格)

用户有些需求要求ALV某些数值要用颜色着重的体现出来。ALV 颜色设置有行颜色、列颜色、单元格颜色颜色值的设置:CX(1~7)X(是否加重:1/0)X(是否反色:1/0),附:颜色代码 设置列颜色:Fieldcat参数emphasize赋值 ** Fieldcat 变量定义 …

书生·浦语大模型图文对话Demo搭建

前言 本节我们先来搭建几个Demo来感受一下书生浦语大模型 InternLM-Chat-7B 智能对话 Demo 我们将使用 InternStudio 中的 A100(1/4) 机器和 InternLM-Chat-7B 模型部署一个智能对话 Demo 环境准备 在 InternStudio 平台中选择 A100(1/4) 的配置,如下图所示镜像…

蓝桥杯第十四届电子类单片机组决赛程序设计

目录 前言 单片机资源数据包_2023(点击下载) 一、第十四届比赛题目 1.比赛题目 2.题目解读 1)任务要求 2)注意事项 二、显示功能实现 1.关于高位为0时数码管熄灭功能的实现 2.关于显示小数位的处理 3.关于“校准值”的…

MySQL的21个SQL经验

1. 写完SQL先explain查看执行计划(SQL性能优化) 日常开发写SQL的时候,尽量养成这个好习惯呀:写完SQL后,用explain分析一下,尤其注意走不走索引。 explain select userid,name,age from user where userid =10086 or age =18;2、操作delete或者update语句,加个limit(S…

基础!!!吴恩达deeplearning.ai:神经网络中使用softmax

以下内容有任何不理解可以翻看我之前的博客哦:吴恩达deeplearning.ai 文章目录 softmax作为输出层的神经网络Tensorflow的实现softmax的改进实现数值舍入误差(Numerical Roundoff Errors)sigmoid修改修改softmax 在上一篇博客中我们了解了有关softmax的原理相关内容…

基于华为atlas的分类模型实战

分类模型选用基于imagenet训练的MobileNetV3模型,分类类别为1000类。 pytorch模型导出为onnx: 修改mobilenetv3.py中网络结构,模型选用MobileNetV3_Small模型,网络输出节点增加softmax层,将原始的return self.linear4…

HarmonyOS—使用数据模型和连接器

Serverless低代码开发平台是一个可视化的平台, 打通了HarmonyOS云侧与端侧能力,能够轻松实现HMS Core、AGC Serverless能力调用。其中,数据模型和连接器是两大主要元素。开发者在使用DevEco Studio的低代码功能进行开发时,可以使用…

Unity开发一个FPS游戏

在之前的文章Unity 3D Input System的使用-CSDN博客中,我介绍了如何用Input System来实现一个FPS游戏的移动控制,这里将进一步完善这个游戏。 以下是游戏的演示效果: fps_demo 添加武器模型 首先是增加主角玩家的武器,我们可以在网上搜索到很多免费的3D资源,例如在以下网…

Vue概念详解【目录】

本专栏简介: 这个专栏是关于 Vue2 和 Vue3 各种概念的大集合!它深入挖掘原理,分析各种优势和劣势,适配各种应用场景,部分内容还列出了代码示例,以清晰地讲述原理。在这里,你将全面了解 Vue2 和…