最新版本JDK安装配置及多版本JDK切换

news2024/12/27 12:39:07

一、JDK安装

1、先说最新的JDK版本,一般指的是JDK 9以及其后的版本;

2、JDK安装分为安装版和免安装版。免安装版必须要配置环境变量才能使用,环境变量配置后面介绍;

3、安装版:最新版本的JDK安装后不需要再配置环境变量,安装过程中自动设置了环境变量;

比如:

C:\Program Files\Common Files\Oracle\Java\javapath

PS:截图里面有2个值,是因为安装了多个版本导致,不影响使用。

4、免安装版本JDK的安装,可以一直相信JDK1.4以来的环境变量配置方式,配置JAVA_HOME、Path、CLASSPATH;

JAVA_HOME:JDK的安装目录

Path:配置JDK的bin目录、jre的bin目录

%JAVA_HOME%\bin

%JAVA_HOME%\jre\bin

CLASSPATH:配置lib和tools.jar、dt.jar(从JDK 9版本开始已经没有dt.jar和tools.jar了)

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

5、补充,JDK1.5之后可以不用配置CLASSPATH,可以删掉;

6、从Java 9版本开始,默认不再安装JRE,有些开发工具需要配置JRE环境,需要手动生成JRE,可以参考网上的方式;

7、JDK 9版本开始已经没有dt.jar和tools.jar了;

总结:JDK1.5之后的版本,环境变量只需要配置JAVA_HOME、Path即可。JAVA_HOME是安装目录,Path里面添加JDK的bin目录。(安装版,也可以添加环境变量,不影响正常使用。)

二、多个JDK版本切换

1、安装多个版本的JDK,需要配置环境变量来实现;

2、分别安装不同版本的JDK;

3、分别配置JAVA_HOME,不同的版本添加对应的JAVA_HOME,命名要区分,比如JAVA_HOME8、JAVA_HOME17,名字随便命名;

4、再配置一个JAVA_HOME,指向不同版本JDK的JAVA_HOME,变量值为“%JAVA_HOME17%”,使用哪个版本的JDK就填写哪个版本的JAVA_HOME名称;

 5、Path变量保持不变;

 6、切换版本,修改JAVA_HOME的变量值就可以切换版本了;

 7、命令行验证切换后的版本。

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

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

相关文章

SQL语句嵌套查询

嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询。其中外层查询也称为父查询,主查询。内层查询也称子查询,从查询。 嵌套查询的工作方式是:先处理内查…

Cpp学习——动态内存管理

目录 一,new 1.malloc,realloc,calloc的使用不便之处 2.new的好处 3.opreator new 二,delete 1.为什么要有delete? 2.为什么要匹配使用? 一,new 1.malloc,realloc,calloc的使用不便之处 在C语言中,为了申请堆上…

深度学习(33)——CycleGAN(2)

深度学习(33)——CycleGAN(2) 完整项目在在这里:欢迎造访 文章目录 深度学习(33)——CycleGAN(2)1. Generator2. Discriminator3. fake pool4. loss定义5. 模型参数量6…

无涯教程-Lua - 调试语句

Lua提供了一个调试库,该库提供了所有原始函数供无涯教程创建自己的调试器。即使没有内置的Lua调试器,也有许多针对Lua的调试器,这些调试器由各种开发人员创建,其中许多开源。 下表列出了Lua调试库中可用的函数及其用法。 Sr.No.…

【Spring Boot】请求参数传json对象,后端采用(map)CRUD案例(101)

请求参数传json对象,后端采用(map)接受的前提条件: 1.Spring Boot 的控制层接受参数采用:RequestBody 2.需要一个Json工具类,将json数据转成Map; 工具类:Json转Map import com.bao…

【MyBatis】MyBatis把空字符串转换成0的问题处理方案(96)

先看问题: Postman入参: MyBatis采用map循环插入: // Mapper接口层void addPar(Param(value "question") Map<String, Object> paramMap);<!-- 新增&#xff1a;参数 --><insert id"addPar" parameterType"map">INSERT IGNO…

DispatcherServlet、拦截器、处理器详解(通俗易懂)

DispatcherServlet、拦截器、处理器详解(通俗易懂) 1.DispatcherServlet ​ 想象一下你去一个大型办公楼寻找特定的办公室。你到达大厅&#xff0c;遇到一个接待员&#xff08;DispatcherServlet&#xff09;。你告诉接待员你要找的办公室&#xff08;请求的URL&#xff09;&…

iOS——Block循环引用

Capturing ‘self’ strongly in this block is likely to lead to a retain cycle 典型的循环引用 self持有了blockblock持有了self(self.name) 这样就形成了self -> block -> self的循环引用 解决办法 强弱共舞 使用 中介者模式 __weak typeof(self) weakSelf sel…

策略模式:优雅地实现可扩展的设计

策略模式&#xff1a;优雅地实现可扩展的设计 摘要&#xff1a; 策略模式是一种常用的设计模式&#xff0c;它可以帮助我们实现可扩展的、灵活的代码结构。本文将通过一个计算器案例来介绍策略模式的概念、使用场景以及如何在实际项目中应用策略模式来提高代码的可维护性和可扩…

海外ASO优化之如何探索竞争对手

查找有关竞争对手应用程序的所有有用信息&#xff0c;并对其进行分析&#xff0c;从而获得有效的见解。 发现与我们应用程序相关的关键词。将他们添加到竞争对手列表中&#xff0c;并通过关键词浏览器工具分析他们的表现。 1、调查竞争对手的 ASO 策略。 搜索查询研究所有国家…

【nginx】源码安装nginx以及手动配置域名ssl证书

安装nginx 下载地址:nginx: download 稳定版 上传源码包到linux目录&#xff0c;如/opt/nginx 安装nginx编译时需要的依赖 yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim 编译安装nginx 解压nginx源码安装包&#xff0c;并进入解压后的目录&#…

maven打包时跳过测试

1、命令行 mvn clean install -DskipTests mvn clean -DskipTeststrue install 2、idea跳过 打包时通过idea先进行clean&#xff0c;在进行install&#xff0c;会自动跳过test

机器学习04-数据理解之数据可视化-(基于Pima数据集)

什么是数据可视化? 数据可视化是指通过图表、图形、地图等视觉元素将数据呈现出来的过程。它是将抽象的、复杂的数据转化为直观、易于理解的视觉表达的一种方法。数据可视化的目的是帮助人们更好地理解数据&#xff0c;从中发现模式、趋势、关联和异常&#xff0c;从而作出更明…

案例|会展大数据服务系统 智能服务体系建设实践

根据相关的市场调查发现在国内进行的2000多个会展项目中&#xff0c;仅有15%的项目能够提供相关主题网站基本业务和服务&#xff0c;且提供的服务并不能够满足会展各方的应用&#xff0c;剩余的大部门会展项目信息系统构建的不够完善、技术性差、应用复杂等&#xff0c;甚至提供…

python_在K线找出波段_02_找出波段

承接 【python_在K线找出波段_01_找出所有转折点】博文 地址&#xff1a;python_在K线找出波段_01_找出所有转折点_程序猿与金融与科技的博客-CSDN博客 目录 写在前面&#xff1a; 寻找波段的逻辑&#xff1a; 寻找方法 判断高低点连线是否有效 判断方法: 判断点相对连…

画图干货!14种uml图类型及示例

1. 什么是 UML UML 是统一建模语言的缩写。UML 图是基于 UML&#xff08;统一建模语言&#xff09;的图表&#xff0c;目的是直观地表示系统及其主要参与者、角色、动作、工件或类&#xff0c;以便更好地理解、更改、维护或记录信息关于系统。简而言之&#xff0c;UML 是一种…

项目经理必备-项目总体计划模板-制式文件,可直接填写使用-公司可用

合同中完整项目名称&#xff0c;黑体&#xff0c;28号字&#xff0c; 居中对齐&#xff0c;项目名称较长时换行填写 当前文档名称&#xff0c;黑体&#xff0c;小初&#xff0c; 居中对齐&#xff0c;文档名称较长时 换行填写 版 本 号 x.x 编制人 日期 20xx年xx月xx日…

【css】css实现一个简单的按钮

四种链接状态分别是&#xff1a; a:link - 正常的&#xff0c;未访问的链接a:visited - 用户访问过的链接a:hover - 用户将鼠标悬停在链接上时a:active - 链接被点击时 <style> a:link, a:visited {//未访问、访问过background-color: #07c160;//设置背景颜色color: wh…

吉客云·奇门对接打通金蝶云星空销售单查询接口与销售出库新增接口

吉客云奇门对接打通金蝶云星空销售单查询接口与销售出库新增接口 对接系统&#xff1a;吉客云奇门 “吉客云”是一站式企业数字化解决方案系统&#xff0c;可实现业务、财务、办公、人事等一体化管理。相对于传统多套软件系统的集成方案&#xff0c;“吉客云”具有业务流程更流…

Vue3描述列表(Descriptions)

&#x1f601; 整体功能效果与 ant design vue 保持高度一致 &#x1f601; 包含两种组件&#xff1a;Descriptions 和 DescriptionsItem&#xff08;必须搭配使用&#xff01;&#xff09; APIs Descriptions 参数说明类型默认值必传title描述列表的标题&#xff0c;显示在…