JDK下载安装及环境配置

news2024/11/17 7:57:07

一、文章导读
 

  随着互联网的日益发展, 越来越多的小伙伴加入了程序员这个行列, 也有很多小伙伴正计划学习编程, 学习Java
 

  那么对于新手来说, 第一件事就是下载安装Java开发工具包, 也就是JDK, 今天我们就来一起详细的说说怎么操作
 

  二、JDK版本描述
 

  学习环境中, 我们通常使用较新版本的JDK, 因为我们要学习部分新特性
 

  开发环境中, 我们通常使用老版本的JDK, 因为老版本稳定且应用广泛
 

  查看官网www.oracle.com官网, 目前JDK已经更新至19

  如果需要下载长期支持版本(老版本), 我们向下拉可以看到8和11
 

  不同操作平台可以选择不同的下载入口

  ```

  那么我们今天就来说说JDK8下载安装及配置,以及较新版本JDK的下载安装及配置有哪些注意事项

  ```

  三、JDK8下载安装及环境变量配置
 

  JDK8安装时, 要注意JDK和JRE是分开装的, 也就是需要安装两个东西
 

  注意指定的JRE安装路径,必须是空文件夹, 建议提前手动创建好

 

 

  JDK8的环境变量配置分为以下两步
 

  首先在系统变量中, 新建变量名为JAVA_HOME, 值为JDK8的安装路径

  然后在Path中, 借用变量JAVA_HOME(也就是JDK的安装路径), 找到JDK的bin目录即可
 

  %JAVA_HOME%\bin
 

  最好再配置一个JRE的bin目录
 

  E:\develop\Java\jre1.8.0_202\bin

  不知道细心的小伙伴有没有发现, 我们安装的JDK中自带了一个jre文件夹
 

  出于好奇打开它, 和我们自己安装的jre1.8.0_202的内容做了对比, 发现居然一模一样
 

  于是乎本人尝试删除了安装的jre1.8.0_202文件夹
 

  将上一步的第二条配置为%JAVA_HOME%\jre\bin, 再次检测发现也可以使用

 

  四、JDK17下载安装及环境变量配置

  ```

  JDK17安装时, 可以说是一步搞定, 因为新版的JDK包含JRE

  ```

  ```

  JDK17的环境变量配置也比JDK8更便捷,只需要将bin目录配置到Path中即可

  ```

  注意新版JDK会自动配置一个Path变量, 通过这个路径打开后我们发现,提供了4个常用工具

  由于提供的工具不完整, 建议将其删除, 手动配置bin的路径

  五、总结常见问题及解决方案
 

       1.环境变量的两种配置
 

  上述配置环境变量的最后一步, 我们将bin的绝对路径, 直接配到了Path中, 这样不规范

  建议小伙伴们还是在系统变量中, 创建一个变量名为JAVA_HOME, 值为JDK的安装路径

  然后再Path中配置%JAVA_HOME%\bin, 这样比较规范一些, 别忘了配置完在DOS检测

  2. 检测报错的常见原因
 

  常见错误1: JAVA_HOME的拼写错误, 和另外引用的地方没有保持一致
 

  常见错误2: Path中的JAVA_HOME没有带%, 两个%%代表引用的意思, 引用JDK的安装路径, 拼接后找到bin目录
 

  常见错误3: JAVA_HOME是变量名, 它的值是本机JDK的安装路径, 而不是到bin的路径
 

  常见错误4: 配置过程DOS没有关闭, 配置完成后检测发现还是报错, 需要重启DOS再检测
 

  常见错误5: 在DOS中输入java或者javac检测时, 没有报错而是换行没有任何提示, 这是环境冲突造成的, 检查系统变量中有没有JDK8的CLASSPATH变量, 然后检查Path中有没有跟JDK有关的其他配置, 有则全部删除!
 

  常见错误6: 配置为新版本的JDK后, 通过java -version查询版本信息, 还是显示配置前的版本, 是由于缓存造成的,下一条我们详细说解决方案

  3. 配置完查看版本未更换的解决
 

  我们上面说到过, 如果安装的是较新版本的JDK, 安装时会自动配置一个Path环境变量javapath
 

  在javapath文件夹中, 中会缓存4个常用工具, 就包含了java.exe和javac.exe
 

  重要的是该变量会在Path中置顶, 也就是配置在第一条, 很多小伙伴没有删除该Path变量
 

  当安装新版本JDK后, 配置完Path环境变量, 如果本次配置没有置顶, 那么当我们使用java或者javac检测时
 

  计算机首先会去Path中找相关路径, 找到的就是之前版本JDK所自动配置的javapath, 然后拿来使用
 

  这时我们使用java -version所显示的, 还是之前版本的JDK信息, 解决方式很简单
 

  在DOS中输命令where java, 会显示本机所有包含java的路径, 除了我们刚配置的Path变量路径,其余全部删除即可!

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

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

相关文章

诊所要使用微信预约系统,需准备哪些资料?

许多诊所想在自己的微信公众号里,做一个预约挂号的功能,但无论是做公众号预约系统,还是预约小程序,都需要具备以下几类资料: 营业执照 诊所为患者提供线上预约挂号功能,需要借助于微信企业服务号或者小程序…

什么是CRM系统?为什么现代企业都在使用?

如今市场竞争日益激烈,不少企业管理者通过各种方式,试图寻找一个合适并有效的解决方案,以此来帮助他们解决企业管理各种难题,让企业业绩不断提高,获得持续的成功。 而企业管理软件的出现填补了企业管理领域的空缺。从…

clickhouse 多维分析函数

前言 clickhouse的强大之处在于充分利用内存计算的高效性从而快速得到计算结果,尤其是对于一些需要做聚合分析、统计等场景下,clickhouse提供了一些按维度分析的函数,本文将介绍clickhouse常用的几类多维分析函数。 groupby函数 还记得在mys…

深入理解 Hive UDAF

1. 概述 用户自定义聚合函数(UDAF)支持用户自行开发聚合函数完成业务逻辑。从实现上来看 Hive 有两种创建 UDAF 的方式,第一种是 Simple 方式,第二种是 Generic 方式。 1.1 简单 UDAF 第一种方式是 Simple(简单) 方式,即继承 org.apache.hadoop.hive.ql.exec.UDAF 类,并…

[附源码]java毕业设计线上图书销售管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

R语言绘制柱形图系列

#EasyCharts团队出品&#xff0c; #如有问题修正与深入学习&#xff0c;可联系微信&#xff1a;EasyChartslibrary(ggplot2) #---------------------------单数剧系列柱形图----------------------------------------------------mydata<-data.frame(Cutc("Fair",…

2021年全国研究生数学建模竞赛华为杯A题相关矩阵组的低复杂度计算和存储建模求解全过程文档及程序

2021年全国研究生数学建模竞赛华为杯 A题 相关矩阵组的低复杂度计算和存储建模 原题再现&#xff1a; 一、问题背景   计算机视觉、相控阵雷达、声呐、射电天文、无线通信等领域的信号通常呈现为矩阵的形式&#xff0c;这一系列的矩阵间通常在某些维度存在一定的关联性&…

艾美捷Bio-Helix IRIS9 Plus预染蛋白ladder方案

艾美捷Bio-Helix IRIS9 Plus预染蛋白ladder(9条预染条带&#xff0c;15-180 kDa)是9种分子量为15至170kDa的预染色蛋白的组合。9种重组蛋白与蓝色发色团共价偶联&#xff0c;而1条15kDa的绿色带、一条70kDa的红色带和一条新设计的60kDa的孔雀绿色带作为参考带。IRIS9 Plus预拉伸…

轻量化网络 Mobilenet V1/V2/V3 学习记录

1. 传统卷积2. Mobilenet V12.1 Separable卷积2.2 整体结构3. Mobilenet V23.1 Relu3.2 逆残差3.3 整体结构4. Mobilenet V34.1 SE attention4.2 Switch激活函数5. Mobilenet V3 代码2016年直至现在&#xff0c;业内提出了SqueezeNet、ShuffleNet、NasNet、MnasNet以及MobileNe…

根目录挂载的/dev/mapper/centos-root分区扩容

iso&#xff1a;centos7.9 操作系统40G&#xff0c;我想用其中一块盘扩容给我的根目录 1. 新增一个分区&#xff0c;并将分区设置为物理卷 [rootmaster ~]# parted /dev/vdb GNU Parted 3.3 使用 /dev/vdb 欢迎使用 GNU Parted&#xff01;输入 help 来查看命令列表。 (…

IPD的商业实现过程

一、商业实现的主要流程 在传统的以产品为唯一中心的企业里,商业实现其实是产品实现的结果和表现。但随着企业外部影响商业结果的因素增多,随着产业链中更多的企业间协调机会和协同要求的出项,商业实现像产品实现一样具有实体性,也需要发现机会,需要制定计划,进行商业开发…

【Java 数据结构】栈与OJ题

篮球哥温馨提示&#xff1a;编程的同时不要忘记锻炼哦&#xff01;风在叙述它的阅历&#xff0c;树在书写它的温柔。 目录 1、什么是栈&#xff1f; 2、模拟实现一个栈 2.1 构造方法和成员属性 2.2 push 方法 2.3 pop 方法 2.4 peek 方法 2.5 empty 方法 3. 栈相关的OJ…

一次请求的来龙去脉 - Tomcat架构解析(一)

> Tomcat作为我们学习JavaEE的一个重要的web服务器&#xff0c;对整个请求的来龙去脉有所了解&#xff0c;将直接使得我们对JavaEE的学习更加的事半功倍。并且深入了解Tomcat架构设计之后&#xff0c;将使得我们在以后搭建自己的项目架构提供借鉴。那么接下来&#xff0c;我…

DOTA-PEG-葡萄糖 DOTA-葡萄糖

DOTA-PEG-葡萄糖 DOTA-葡萄糖 中文名称&#xff1a;葡萄糖-四氮杂环十二烷四乙酸 英文名称&#xff1a;Glucose-DOTA 别称&#xff1a;DOTA修饰葡萄糖&#xff0c;DOTA-葡萄糖 PEG接枝修饰葡萄糖 葡萄糖-聚乙二醇-四氮杂环十二烷四乙酸 DOTA-PEG-葡萄糖 纯度&#xff1a…

Vue--》简述组件的数据共享

目录 组件数据共享 父组件向子组件共享数据 子组件向父组件共享数据 兄弟组件共享数据 组件数据共享 组件之间的关系&#xff1a;在项目开发中&#xff0c;组件之间的最常用的关系分为两种&#xff1a;父子关系和兄弟关系。 父组件向子组件共享数据 通过自定义属性实现父…

进大厂必备的 Java 八股文大全(2022 最强精简易懂版)

很多同学会问 Java 面试八股文有必要背吗&#xff1f; 答案是&#xff0c;必须背&#xff0c;博主是个三本&#xff0c;今年凭借这篇八股文斩获了多个大厂暑期实习 offer&#xff0c;相信秋招一定也可以发挥重要作用。 你可以讨厌这种模式&#xff0c;但你一定要去背&#xf…

【Kafka从成神到升仙系列 四】你真的了解 Kafka 的缓存池机制嘛

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱敲代码的小黄&#xff0c;独角兽企业的Java开发工程师&#xff0c;CSDN博客专家&#xff0c;Java领域新星创作者&#x1f4d5;系列专栏&#xff1a;Java设计模式、数据结构和算法、Kafka从入门到成神、Kafka从成神到…

垃圾回收器(宋红康JVM学习笔记)

垃圾回收器分类 按线程数分&#xff0c;可以分为串行垃圾回收器和并行垃圾回收器。 串行回收指的是同一时间内只允许有一个CPU用于执行垃圾回收操作&#xff0c;此时工作线程被暂停&#xff0c;直到垃圾收集工作结束。 并行收集可以运用多个CPU同时执行垃圾回收&#xff0c…

Bootstrap实现个人blog项目(1+X Web前端开发中级 例题)——初稿

&#x1f4c4;题目要求 阅读下列说明、效果图和HTML代码&#xff0c;进行静态网页开发&#xff0c;填写&#xff08;1&#xff09;至&#xff08;20&#xff09;代码。&#x1f9e9;说明 这是个人blog项目&#xff0c;该项目的目录是myblog&#xff0c;现在我们需要编写该blog…

在地图上可视化地理空间数据的12种方法

地图绘制或制图是地理空间数据的可视化。它是一门艺术&#xff0c;因其寻求以一种更容易被非技术受众理解或解释的形式来表示数据。但它也是一门确保视觉效果与所基于的数据准确一致的科学。鉴于地图的优势和局限性&#xff0c;一些样式的地图在表示某些类型的信息方面比其他样…