【Java基础】JDK下载安装及环境配置完整教程

news2024/12/23 5:14:15

文章目录

        • 1.jdk的下载
        • 2.安装jdk
        • 3.配置jdk的环境变量
        • 4.验证jdk配置环境变量是否配置成功
        • 5.配置环境变量的作用
          • JAVA_HOME
          • Path
          • CLASSPATH

1.jdk的下载
  • 下载地址:https://www.oracle.com/java/technologies/downloads/#java8-windows
    • 注:此处下载需要oracle账号,无账号先行注册或者在其他网站下载
      在这里插入图片描述
2.安装jdk
  • jdk默认安装直接安装在c盘不需要修改直接一直点下一步
  • 若要安装到其他盘创建一个java的文件夹,在java文件夹下创建两个文件夹jdk1.8.0_231和jre1.8.0_231(jdk和jre分别加上版本号可以直接看出安装的版本)

安装分两步:

  1. 第一步安装的是jdk,直接选择创建的jdk1.8.0_231文件安装路径,等待安装完成
    在这里插入图片描述

  2. 第二步安装的是jre,直接选择创建的jre1.8.0_231文件安装路径,等待安装完成
    在这里插入图片描述

3.配置jdk的环境变量

点击桌面"此电脑"右键–>属性–>高级系统设置–>环境变量–>系统变量(此处配置在系统变量表示此电脑所有用户都可使用该变量,用户变量只能当前登录用户使用)

  • JAVA_HOME和CLASSPATH是新建的环境变量path是在原有的环境变量后添加(切勿新建path环境变量)

    • 添加JAVA_HOME,JAVA_HOME对应的值填写jdk的安装路径
      在这里插入图片描述
  • 添加CLASSPATH,CLASSPATH对应的值填写.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
    在这里插入图片描述

  • 在Path后添加,%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin
    在这里插入图片描述
    在这里插入图片描述

4.验证jdk配置环境变量是否配置成功
  • 使用win+r输出cmd,在cmd窗口输入java -version如下图表示jdk环境配置成功

在这里插入图片描述

5.配置环境变量的作用
JAVA_HOME
  • 方便配置path和classpath的变量值。即使当你本地的JDK的路径发生变化时,只需要去修改JAVA_HOME的配置路径即可。
  • 对于一些基于java编写成的软件,在这些软件运行时,可以更好的找到虚拟机的路径
    • 例如Eclipse,是由java编写的,那么它在运行的时候必然需要虚拟机的存在,那么Eclipse就可以通过这个配置变量找到虚拟机的目录。
Path

要求系统去运行一个程序时而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还会到path中指定的路径去寻找

  • java程序,需要通过javac编译再java执行,然而像javac、java、等常用的可执行文件放在JDK安装目录下的bin目录,所以需要把 jdk安装目录下的bin目录增加到现有的PATH变量中
CLASSPATH
  • CLASSPATH告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包它的作用与import、package关键字有关,写java源码时,会引用别人提供的工具类,比如当你写下improt java.util.*时,编译器面对import关键字时,就需要知道你要引入java.util这个package中的类到底在哪里。
    • 与上面的一样,如果不告诉,他就默认在当前目录下,而如何告诉它呢?就是设置CLASSPATH
    • 通常引用的两个类包,一个是dt.jar,一个是tools.jar。这两个包都在JDK目录下的lib下

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

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

相关文章

带声学释放器的近海海底潜标的回收记录

我们主要在大洋调查中使用带声学释放器的海底潜标,在近岸海域很少这样做,因为近岸海域拖网作业较多,海底潜标很容易被渔网拖走或移位。前段时间,我们在近海也使用了这种方式,主要考虑到测区水深较深,即使是…

分析并实现Android中的MVC、MVP架构模式

架构是什么 架构是为了解决特定的问题而提出来的,而且它还有特定的规则,能够把整个应用的整体进行角色的划分。并且他还能够约定角色之间的联系沟通机制。 所以学习架构要带着以下三个问题去理解: 。架构解决了什么问题? 。架…

MobaXtem通过SSH远程登录ubuntu系统

工具:一个装windows10的笔记本电脑工控机路由器,工控机中安装的ubuntu16,通过网线和路由器相连。电脑连接路由器的wifi,就可以和工控机处于同一个局域网环境中,记得要修改电脑和工控机在同一个网段。 一、在ubuntu上安…

麒麟系统开发笔记(十三):在国产麒麟系统上编译OSG库、搭建基础开发环境和移植测试Demo

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/133943583 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…

mybatis自定义类型控制器(TypeHandler)处理将字符串处理为集合

1. 问题: 假设这么一个场景 localurl里面的值大概这样:dwad21.jpg,dwad22.jpg,dwad.23.jpg 是一个字符串 如果我在sql表中有一个字段(local_url)是本地图片资源的多个url字符串拼接值。我想在java后端中不进行额外的转换就取值加…

华硕灵耀X双屏pro(UX8402Z)原装Windows11系统恢复安装方法及其教程

华硕灵耀X双屏pro(UX8402Z)原装Windows11系统恢复安装方法及其教程 第一步:自备原装系统swm/esd/wim/iso等用PE安装还原的系统文件,或者拥有或者售后zip工厂恢复安装包(6个底包:EDN.KIT.OFS.HDI.SWP.TLK&a…

【LeetCode:86. 分隔链表 | 链表】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

2023年中国档案信息化发展历程、竞争格局及行业市场规模分析[图]

档案信息化是以网络、计算机、信息技术为手段,以档案资源为对象,以档案工作为依托,以档案管理学最新理论为指导,按照信息社会和国家档案行政管理部门的要求、开展档案的收集、整理、保管、开发和利用的现代化管理过程。 档案信息化…

Node.js、Vue的安装与使用(Linux OS)

Vue的安装与使用(Linux OS) Node.js的安装Vue的安装Vue的使用 操作系统:Ubuntu 20.04 LTS Node.js的安装 安装Node.js Node.js官方下载地址 1.选择合适的系统架构(可通过uname -m查看)版本安装 2.下载文件为tar.xz格…

1 如何入门TensorFlow

近年来人工智能的火爆吸引了很多人,网上相关的热门课程报名的人很多,但是坚持下去的人却少。那些晦涩的原理没有一定知识的积累很难能理解。 如果你对人工智能感兴趣,且想利用人工智能去实现某项功能,而不是对人工智能本身感兴趣&…

Vue3 + Echarts(5.x) 实现中国地图

Echarts展示地图 效果图 安装 npm install echarts默认安装的是 5.x 版本 在这个版本中的引入方式必须是下面这种方法 import * as echarts from echarts源码 在echarts5.x版本中,已经不再提供地图数据,所以需要我们自己手动下载,我这里…

Qt扫盲-QTextCodec理论总结

QTextCodec理论总结 一、概述二、编码支持三、使用四、创建自己的编解码器类 一、概述 QTextCodec 是Qt提供的一个管理字符串编码的功能,他可以在不同编码方式中来回转换,在文件读取的时候、格式编码转换的时候用处很大。Qt使用Unicode 编码来存储、绘制…

探索未来的视觉革命:卷积神经网络的崭新时代(一)

💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢…

【圆满落幕】IDCF社区天津理工大学华信软件学院校友会技术沙龙丨IDCF

金秋十月的校园既充满活力又不失庄重,既富有学术气息又不失生活情趣,这里是学生们求学、成长和发展的小天地,洋溢着青春的活力和积极向上的氛围。由IDCF社区&天津理工大学华信软件学院联合举办的校友会技术沙龙活动在这里圆满举行——让技…

Kotlin 知识点小结

一.Kotlin 协程启动方式总结 1.withContext 同步串行 带返回 2.launch 异步 不带返回 3.asyc 异步 带返回 4.runblocking 同步 带返回 二.作用域函数 ,T的扩展函数 (with不是T的扩展函数)都是内联函数 Kotlin中的lateinit和by lazy有以下…

短视频矩阵系统源码---php搭建

一、智能剪辑、矩阵分发、无人直播、爆款文案于一体独立应用开发 抖去推----主要针对本地生活的----移动端(小程序软件系统,目前是全国源头独立开发),开发功能大拆解分享,功能大拆解: (1)数据概览&#x…

【LeetCode力扣】86. 分隔链表

目录 1、题目介绍 2、解题思路 2.1、双链表双指针 2.2、代码描述 1、题目介绍 原题链接:86. 分隔链表 - 力扣(LeetCode) 示例 1: 输入:head [1,4,3,2,5,2], x 3 输出:[1,2,2,4,3,5] 示例 2&#xff…

2048天创作纪念日

2048天创作纪念日 初心收获日常成就憧憬 初心 大一的时候,老师上课说可以通过浏览他人博客或者自己写博客来学习编程。从那以后,写博客这件事情就埋在了我心里,但是我一直没有什么内容想写。直到入选了ACM校队后,需要经常做大量的…

【算法|动态规划No.24】leetcode LCR 093. 最长的斐波那契子序列的长度

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望…

wireshark抓包解密TLS,解决个人环境看不到明文流量

wireshark抓包浏览器流量 https://monkeywie.cn/2020/08/07/wireshark-capture-https/ 解密TLS流量 按照上面的步骤抓到流量后,正常是可以看到明文数据,但在我的wireshark上一直看不到。因为有其它替代方案(在反向代理后面抓包、fiddler&a…