JDK 安装及配置教程(Windows)【安装】

文章目录

  • 一、 下载
    • 1. 官网下载
    • 2. 其它渠道
  • 二、 安装
  • 三、 配置
  • 四、 验证
  • 五、 双 JDK 环境

软件 / 环境安装及配置目录

一、 下载

1. 官网下载

  安装地址:https://www.oracle.com/

  1. 打开浏览器输入网址 https://www.oracle.com/index.html,进入 Oracle 官网在这里插入图片描述
  2. 在官网首页菜单栏,点击 Products,在 Hardware and Software 中找到 Java,点击该选项在这里插入图片描述
  3. 页面往下滑,可以看到如下界面,在该界面中选择 Java SE,找到 Oracle JDK,点击进入 JDK 下载界面
    在这里插入图片描述
  4. 选择需要的 JDK 版本,操作系统,进行下载即可
    在这里插入图片描述
  5. 假如不确定电脑类型,可按 Win + R 打开运行,输入 msinfo32,回车确定后即可查看电脑配置信息
    在这里插入图片描述

2. 其它渠道

(1)百度网盘(1.8 版本)

  链接:https://pan.baidu.com/s/1YJwDMltvczK8FZAwF2dHug?pwd=36m0
  提取码:36m0

(2)百度网盘(17 版本)

  链接:https://pan.baidu.com/s/1_jslZYt_8A2440gbnhOaXQ?pwd=fs40
  提取码:fs40

二、 安装

  1. 双击安装程序,一直点击 下一步,直到出现 安装
    在这里插入图片描述
  2. 选择安装路径,这里要注意一点不要有中文路径
    在这里插入图片描述
  3. JDK 安装成功
    在这里插入图片描述
  4. 1.8 版本还需要单独安装 JRE,创建一个文件夹为 JRE 安装目录
    在这里插入图片描述
  5. 点击 下一步 等待安装
    在这里插入图片描述
  6. 至此 JDK 已经安装完毕,点击 关闭
    在这里插入图片描述

三、 配置

  1. 点击 我的电脑 → 右键 → 选择 属性 ,点击 高级系统设置,或者 控制面板系统和安全系统 也可以找到 高级系统设置,或者快捷键 Win + S ,在输入框中输入 env,回车即可。
    在这里插入图片描述
  2. 点击环境变量后,跳出如下图所示对话框,第一步点击 “新建”,随后跳出 “新建系统变量” 对话框,一般来说系统变量中是没有 “JAVA_HOME” 的,在弹出的 新建系统变量 对话框中的 变量名 填入 JAVA_HOME,变量值填入 :C:\Program Files\Java\jdk-1.8.0(安装 Java 时 JDK 所在的文件夹, 默认安装都是在 C 盘的)。如果已经存在 JAVA_HOME的,那么就在它的变量值的最后面加上英文分号(;),然后再将 JDK 的路径添加在这个分号的后面,点击 确定
    在这里插入图片描述
    在这里插入图片描述
  3. 新建变量名 CLASSPATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(注意前面的 .;也要放进去,此变量名主要适用于 JDK8 不加目测也没什么问题),点击 确定
    在这里插入图片描述
  4. 双击打开 Path,点击新建按钮,添加变量值:%JAVA_HOME%\bin %JAVA_HOME%\jre\bin(注意:分开作为两行),点击 确定
    在这里插入图片描述
    在这里插入图片描述
  5. 点击三次 确定 返回,即可
    在这里插入图片描述

四、 验证

  1. 点击 Win+R,输入 CMD 进入命令提示符界面,输入 java,出现如下界面:
    在这里插入图片描述
  2. 点击 Win+R,输入 CMD 进入命令提示符界面,输入 javac,假如出现如下界面则配置成功。
    在这里插入图片描述
  3. 点击 Win+R,输入 CMD 进入命令提示符界面,输入 java -version,假如出现如下界面则配置成功。
    在这里插入图片描述

五、 双 JDK 环境

  1. 在环境变量中新建 JAVA17_HOMEJAVA8_HOME ,变量值为 JDK 版本对应的路径
    在这里插入图片描述
  2. 更改 JAVA_HOME ,需要 17 版本的时候就将变量值改为 %JAVA17_HOME%,要 1.8 版本的时候就将变量值改为 %JAVA8_HOME%。注【PATH 里自带的带 Oracle 的环境变量要下移至 JDK 下方,不然 JDK 版本切换会无效】
    在这里插入图片描述
  3. 检验是否成功,在 CMD 中输入:java -version(注:需要关闭 “高级系统设置”后从新打开 CMD)
    在这里插入图片描述

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

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

相关文章

Java和西门子S7-1200通讯调试记录

这是很久以前做的一个项目,工业现场一个agv,主要作用的清扫摇床(一种选矿设备),选用的S7-1200的CPU。工作原理是agv上面放一个机械臂,机械臂上面装一个扫把,到固定位置以后,执行清扫…

揭开谜底:用 C 语言打造你的扫雷游戏!

目录 1. 功能概述 用户界面 2. 游戏分析与设计 2.1 数据结构分析 地雷存储: 玩家视图: 2.2 文件结构设计 3. 代码实现 game.h game.c test.c 亮点功能与创新 智慧的较量:核心游戏循环 进阶功能:让游戏更加与众不同 还…

人工智能GPT____豆包使用的一些初步探索步骤 体验不一样的工作

豆包工具是我使用比较频繁的一款软件,其集合了很多功能。对话 图像 AI搜索 伴读等等使用都非常不错。电脑端安装集合了很多功能。 官网直达:豆包 使用我的文案创作能力,您可以注意以下几个技巧: 明确需求: 尽可能具…

C++ ——string的模拟实现

目录 前言 浅记 1. reserve(扩容) 2. push_back(尾插) 3. iterator(迭代器) 4. append(尾插一个字符串) 5. insert 5.1 按pos位插入一个字符 5.2 按pos位插入一个字符串 …

C++第五十一弹---IO流实战:高效文件读写与格式化输出

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 目录 1. C语言的输入与输出 2. 流是什么 3. CIO流 3.1 C标准IO流 3.2 C文件IO流 3.2.1 以写方式打开文件 3.2.1 以读方式打开文件 4 stringstre…

flask框架

Flask 1 flask简介 我们之所以在浏览器中输入localhost:8080然后就可以把webapps下面的项目文件以浏览器的方式打开,功臣在与tomcat。python语言写的项目,转换为web,Flask框架 轻量级web应用框架。 环境准备: pip install fl…

【C语言】内存函数详细讲解

文章目录 前言strerror的声明和使用字符串分类函数字符转换函数内存拷贝函数(memcpy)memcpy的声明和使用memcpy函数的模拟实现 内存拷贝函数(memmove)memmove的声明和使用memmove模拟实现 内存比较函数(memcmp)memcmp的…

UDP_SOCKET编程实现

文章目录 socket编程接口认识struct sockaddr类 编写一个server服务Client代码查看启动结果代码修正1.获取内核分配给客户端的信息2.修正不匹配ip不能访问的问题 不同机器之间的通信利用xftp将udp_client传给wsl的ubuntu机器进行演示现在模拟在windows下的udp_client代码: 对方…

时序预测 | MATLAB实现BKA-XGBoost(黑翅鸢优化算法优化极限梯度提升树)时间序列预测

时序预测 | MATLAB实现BKA-XGBoost(黑翅鸢优化算法优化极限梯度提升树)时间序列预测 目录 时序预测 | MATLAB实现BKA-XGBoost(黑翅鸢优化算法优化极限梯度提升树)时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 Matlab实现BKA-XGBoost时间序列预测&a…

C++从入门到起飞之——继承下篇(万字详解) 全方位剖析!

🌈个人主页:秋风起,再归来~🔥系列专栏:C从入门到起飞 🔖克心守己,律己则安 目录 1、派⽣类的默认成员函数 1.1 四个常⻅默认成员函数 1.2 实现⼀个不能被继承的类 ​编辑 2. 继承与友…

力扣题解2390

大家好,欢迎来到无限大的频道。 今日继续给大家带来力扣题解。 题目描述​(中等): 从字符串中移除星号 给你一个包含若干星号 * 的字符串 s 。 在一步操作中,你可以: 选中 s 中的一个星号。 移除星号…

力扣刷题(6)

两数之和 II - 输入有序数组 两数之和 II - 输入有序数组-力扣 思路: 因为该数组是非递减顺序排列,因此可以设两个左右下标当左右下标的数相加大于target时,则表示右下标的数字过大,因此将右下标 - -当左右下标的数相加小于targ…

HashMap线程不安全|Hashtable|ConcurrentHashMap

文章目录 常见集合线程安全性HashMap为什么线程不安全?怎么保证HashMap线程安全 HashtableConcurrentHashMap 引入细粒度锁代码中分析总结 小结 常见集合线程安全性 ArrayList、LinkedList、TreeSet、HashSet、HashMap、TreeMap等都是线程不安全的。 HashTable是线…

C语言:数组

1. 数组的概念 数组是⼀组相同类型元素的集合;从这个概念中我们就可以发现2个有价值的信息: • 数组中存放的是1个或者多个数据,但是数组元素个数不能为0。 • 数组中存放的多个数据,类型是相同的。 数组分为⼀维数组和多维数组…

【C语言必学知识点七】你知道在动态内存管理中存在的内存泄露问题吗?遇到内存泄露时应该如何处理?今天跟你好好介绍一下如何正确使用calloc与realloc!!!

动态内存管理——动态函数(calloc、realloc)的使用 导读一、calloc函数1.1 函数介绍1.2 calloc的使用1.3 calloc与malloc 二、realloc函数2.1 函数介绍2.2 realloc的使用2.3 realloc的空间分配2.3.1 空间分配成功——地址的改变2.3.2 空间分配失败——内…

【在Linux世界中追寻伟大的One Piece】数据链路层

目录 1 -> 数据链路层 2 -> 对比理解“数据链路层”和“网络层” 3 -> 以太网 3.1 -> 以太网的帧格式 4 -> 认识MAC地址 4.1 -> 对比理解MAC地址和IP地址 5 -> 认识MTU 5.1 -> MTU对IP协议的影响 5.2 -> MTU对UDP协议的影响 5.3 -> MT…

UE5源码Windows编译、运行

官方文档 Welcome To Unreal Engine 5 Early Access Learn what to expect from the UE5 Early Access program. 链接如下:https://docs.unrealengine.com/5.0/en-US/Welcome/#gettingue5earlyaccessfromgithub Step 0:找到UE5源码 直接先上链接 https…

【Qt】Qml界面中嵌入C++ Widget窗口

1. 目的 qml做出的界面漂亮,但是执行效率低,一直想找一个方法实现qml中嵌入c界面。现在从网上找到一个方法,简单试了一下貌似可行,分享一下。 2. 显示效果 3. 代码 3.1 工程结构 3.2 pro文件 需要添加widgets > QT quick …

店群合一模式下的社区团购新发展——结合链动 2+1 模式、AI 智能名片与 S2B2C 商城小程序源码

摘要:本文探讨了店群合一的社区团购平台在当今商业环境中的重要性和优势。通过分析店群合一模式如何将互联网社群与线下终端紧密结合,阐述了链动 21 模式、AI 智能名片和 S2B2C 商城小程序源码在这一模式中的应用价值。这些创新元素的结合为社区团购带来…

设计模式重新整理

系统整理 河北王校长的 贯穿设计模式 和 王争的设计模式之美,希望能形成肌肉记忆 文章目录 为什么需要掌握设计模式1. 六大原则介绍1. 单一职责原则2. 开闭原则3. 里式替换原则4. 依赖倒置原则5. 接口隔离原则6. 迪米特法则 分类 单例模式适配器模式封装有缺陷的接口…