查看jdk安装路径,在windows上实现多个java jdk的共存解决办法,安装java19后终端乱码的解决
查看jdk安装路径,
在windows上实现多个java jdk的共存解决办法,
安装java19后终端乱码的解决
目录
一、查看jdk(java开发工具包)安装路径的方法
二、在windows上实现多个java jdk的共存
(1)、安装好多个版本的jdk
(2)、配置好java环境变量
(3)、验证
三、安装java jdk19后,终端显示乱码的解决办法

在倒垃圾的路上,隔壁楼下,曾经有人养过两只鸡,鸡妈妈和一只小鸡娃娃,鸡笼很矮,就是那种5斤装橘子用的矮塑料盒,上面压上重物,倒扣就成了鸡笼,鸡妈妈在笼子里是弯着腰的,笼太矮站不直。
令我动容的是,经过那一瞬间,我看到了鸡妈妈弯着腰努力在刨地,想找点东西给小鸡吃,小鸡在旁边拍着翅膀欢快地叫着,期待鸡妈妈能早点帮它找到美味食物…………
有时候,我们无法改变生存环境的恶劣,困境下,是郁郁寡欢?还是直面生活的惨淡,努力活好每一天?或许我们应该抬起头来,看看四周,同一处境下还有很多人,其中还有很多需要我们照顾的,能多给他们带来一点欢乐总是好的。对小鸡来说,不管未来如何,那一刻,它拥有了无比珍贵的爱。
一、查看jdk(java开发工具包)安装路径的方法
有时候我们已经安装好了jdk java开发工具,也配置好了相关的环境变量,但事后却忘了安装路径在哪,那如何查看jdk安装路径呢?
以操作系统是Windows11的计算机为例:
方法一:
Win+R,对话框输入cmd,回车,

打开命令行窗口。
执行java -verbose指令,会返回很多信息,其中就包含了JDK的安装路径。
输入:java -verbose

此方法只适合系统里只安装有一个jdk的情况。
方法二:
系统----》系统信息----》高级系统设置----》高级----》环境变量-----》

找到系统变量(s)path行点击选中,

点击“编辑”找到带“Java JDK”的设置部分就可以看到java的安装路径,参见下图:

可以看到,本例中安装了两个了版本的jdk,它们的路径如图所示。
二、在windows上实现多个java jdk的共存
(1)、安装好多个版本的jdk
本例中,需要2个jdk。
我电脑上原来安装有openjdk11,现在想再加装jdk19,实现2个jdk在windows上共存。下载安装的环境忽略不述,仅讨论多jdk共存的问题。
我安装好java19后,查看版本信息时会出现报错提示,
报错原因是多jdk环境配置冲突。
还有乱码的问题,解决办法见下面介绍:三、安装java jdk19后,终端显示乱码的解决办法
(2)、配置好java环境变量
这时我们需要设置一下java环境变量:
系统----》系统信息----》高级系统设置----》高级----》环境变量-----》

新增系统变量:
JAVAopenjdk11_HOME
变量值:C:\Program Files\Microsoft\jdk-11.0.12.7-hotspot\

新增系统变量:
JAVA jdk-19_HOME
变量值:C:\Program Files\Java\jdk-19

新增系统变量:
JAVA_HOME
变量值:%JAVA jdk-19_HOME%

变量值为你要使用的jdk版本,
如果要使用jdk19,就是% JAVA jdk-19_HOME%,
如果要使用openjdk11,就改成% JAVAopenjdk11_HOME%,可以来回切换。
检查path设置里两个java JDK安装路径有没设置好

路径的方式也可写成:%JAVA_HOME%\bin 的形式。这里想清楚一点,用详细路径地址的方式。
(3)验证
当我需要使用jdk9时,
将系统变量:JAVA_HOME的变量值设置为:% JAVA jdk-19_HOME %

调整path里的顺序:
![]()
这时再重新Win+R,对话框输入cmd,回车,
打开命令行窗口。
输入 java -version,查看java 版本:显示这时的java版本是19.0.2,正常。

当我需要使用openjdk11时,
将系统变量:JAVA_HOME的变量值设置为:% JAVAopenjdk11_HOME %

调整path里的顺序:
![]()
这时再重新Win+R,对话框输入cmd,回车,
打开命令行窗口。
输入 java -version,查看java 版本:显示这时的java版本是openjdk 11.0.12,正常。

至此,openjdk11,java19 两个jdk在windows操作系统上共存设置成功。
三、安装java jdk19后,终端显示乱码的解决办法
安装java jdk19后,终端显示乱码

出现的原因是编码冲突,

(此图片来源于附录所列博客)
解决办法:
系统----》系统信息----》高级系统设置----》高级----》环境变量-----》
新增一条
变量:JAVA_TOOL_OPTIONS
变量值: -Dfile.encoding=UTF-8

这时再重新Win+R,对话框输入cmd,回车,
打开命令行窗口。
输入 java

这时系统显示正常,乱码问题解决。
附录:
查看系统编码的方法:
在windows cmd 模式下,输入命令 : chcp

我的活动代码页为65001,意思是" Unicode (UTF-8)"
下表列出了所有支持的代码页及其国家(地区)或者语言:
| 代码页 | 国家(地区)或语言 |
| 437 | 美国 |
| 708 | 阿拉伯文(ASMO 708) |
| 720 | 阿拉伯文(DOS) |
| 850 | 多语言(拉丁文 I) |
| 852 | 中欧(DOS) - 斯拉夫语(拉丁文 II) |
| 855 | 西里尔文(俄语) |
| 857 | 土耳其语 |
| 860 | 葡萄牙语 |
| 861 | 冰岛语 |
| 862 | 希伯来文(DOS) |
| 863 | 加拿大 - 法语 |
| 865 | 日耳曼语 |
| 866 | 俄语 - 西里尔文(DOS) |
| 869 | 现代希腊语 |
| 874 | 泰文(Windows) |
| 932 | 日文(Shift-JIS) |
| 936 | 中国 - 简体中文(GB2312) |
| 949 | 韩文 |
| 950 | 繁体中文(Big5) |
| 1200 | Unicode |
| 1201 | Unicode (Big-Endian) |
| 1250 | 中欧(Windows) |
| 1251 | 西里尔文(Windows) |
| 1252 | 西欧(Windows) |
| 1253 | 希腊文(Windows) |
| 1254 | 土耳其文(Windows) |
| 1255 | 希伯来文(Windows) |
| 1256 | 阿拉伯文(Windows) |
| 1257 | 波罗的海文(Windows) |
| 1258 | 越南文(Windows) |
| 20866 | 西里尔文(KOI8-R) |
| 21866 | 西里尔文(KOI8-U) |
| 28592 | 中欧(ISO) |
| 28593 | 拉丁文 3 (ISO) |
| 28594 | 波罗的海文(ISO) |
| 28595 | 西里尔文(ISO) |
| 28596 | 阿拉伯文(ISO) |
| 28597 | 希腊文(ISO) |
| 28598 | 希伯来文(ISO-Visual) |
| 38598 | 希伯来文(ISO-Logical) |
| 50000 | 用户定义的 |
| 50001 | 自动选择 |
| 50220 | 日文(JIS) |
| 50221 | 日文(JIS-允许一个字节的片假名) |
| 50222 | 日文(JIS-允许一个字节的片假名 - SO/SI) |
| 50225 | 韩文(ISO) |
| 50932 | 日文(自动选择) |
| 50949 | 韩文(自动选择) |
| 51932 | 日文(EUC) |
| 51949 | 韩文(EUC) |
| 52936 | 简体中文(HZ) |
| 65000 | Unicode (UTF-7) |
| 65001 | Unicode (UTF-8) |
参考资料:
https://blog.csdn.net/u011511756/article/details/107147491
推荐阅读:
| 27 | ![]() | 原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)更好的向你所喜欢的人表达内心的感受。 |
| 26 |
| 2023年春节祝福第二弹——送你一只守护兔,让它温暖每一个你【html5 css3】画会动的小兔子 |
| 25 |
| 2023春节祝福系列第一弹(放飞祈福孔明灯,祝福大家身体健康)(附完整源代码及资源免费下载) |
| 24 |
| HTML+CSS+svg绘制精美彩色闪灯圣诞树,HTML+CSS+Js实时新年时间倒数倒计时(附源代码) |
| 23 |
| 草莓熊python绘图(春节版,圣诞倒数雪花版)附源代码 |
| 22 |
| 【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码) |
| 21 |
| python爱心源代码集锦 |
| 20 |
| 巴斯光年python turtle绘图__附源代码 |
| 19 |
| Three.js实例详解___旋转的精灵女孩(附完整代码和资源) |
| 18 |
| 草莓熊python turtle绘图(玫瑰花版)附源代码 |
| 17 |
| 立体多层玫瑰绘图源码__玫瑰花python 绘图源码集锦 |
| 16 |
| 皮卡丘python turtle海龟绘图(电力球版)附源代码 |
| 15 |
| 【CSDN云IDE】个人使用体验和建议(含超详细操作教程)(python、webGL方向) |
| 14 |
| 草莓熊python turtle绘图(风车版)附源代码 |
| 13 |
| 用代码过中秋,python海龟月饼你要不要尝一口? |
| 12 |
| 《 Python List 列表全实例详解系列》__系列总目录 |
| 11 |
| 用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心) |
| 10 |
| Python函数方法实例详解全集(更新中...) |
| 9 |
| matplotlib 自带绘图样式效果展示速查(28种,全) |
| 8 |
| 手机屏幕坏了____怎么把里面的资料导出(18种方法) |
| 7 |
| 2023年2月多家权威机构____编程语言排行榜__薪酬状况 |
| 6 |
| Python中Print()函数的用法___实例详解(全,例多) |
| 5 |
| 色彩颜色对照表(300种颜色)(16进制、RGB、CMYK、HSV、中英文名) |
| 4 |
| Node.js (v19.1.0npm 8.19.3) vue.js安装配置教程(超详细) |
| 3 |
| Tomcat 启动闪退问题解决集(八大类详细) |
| 2 |
| Tomcat端口配置(详细) |
| 1 |
| Tomcat11、tomcat10 安装配置(Windows环境)(详细图文) |
相关文章:
查看jdk安装路径,在windows上实现多个java jdk的共存解决办法,安装java19后终端乱码的解决
查看jdk安装路径, 在windows上实现多个java jdk的共存解决办法, 安装java19后终端乱码的解决 目录 一、查看jdk(java开发工具包)安装路径的方法 二、在windows上实现多个java jdk的共存 (1)、安装好多…...
链表数据结构
用途: 链表是一种用于计算机中存储与组织数据的结构,链表将数据以节点的形式串联起来,其存储的容量大小可以动态伸缩。 结构: typedef struct {int data; /*当前节点的数据*/node *next;/*下一个节点的指针*/node *last;/*上一个…...
汽车DTC故障内码与标准故障码的解析与转换
目录 一、故障内码与标准故障码的解析 (1)故障内码的信息格式与解析 (2)故障内码中DTC状态的解析 (3)故障内码与标准故障码之间的对应关系 二、故障内码与标准故障码的转换代码 一、故障内码与标准故障…...
零基础学习测试还是开发?
软件测试作为IT行业的刚需职位,其实是非常适合0基础的小白同学加入学习的但是具体选择测试还是开发还是要看你个人的兴趣爱好以及学习能力,对哪个感兴趣,哪个能学的会就选择哪个就可以了 平时说起程序员印象中大都是做Java、做前端、做后端&…...
如何加入new bing候补名单
如何加入new bing候补名单 我们都知道现在最新版edges中已经提示我们可以加入new bing候补名单,但国内环境下无法正常加入new bing候补名单,这篇文章讲告诉你如何绕过限制加入new bing候补名单 下载配置 HeaderEditor 插件 下载地址microsoftedge.mic…...
中国天气——西风带环流和寒潮
中国天气——西风带环流和寒潮 一. 西风环流概述 1. 概念 西风带:中高纬度地区平均水平环流在对流层盛行西风,称之为西风带西风带波动:西风带围绕极涡沿纬圈运动,平均而言表现为冬季三槽三脊,夏季四槽四脊ÿ…...
2022黑马Redis跟学笔记.实战篇(四)
2022黑马Redis跟学笔记.实战篇 四4.3.秒杀优惠券功能4.3.1.秒杀优惠券的基本实现一、优惠卷秒杀1.1 全局唯一ID1.2 Redis实现全局唯一Id1.3 添加优惠卷1.4 实现秒杀下单4.3.2.超卖问题4.3.3.基于乐观锁解决超卖问题1. 悲观锁2. 乐观锁3. 乐观锁解决超卖问题4.4 秒杀的一人一单限…...
Allegro中如何删除多余D码操作指导
Allegro中如何删除多余D码操作指导 用Allegro做PCB设计的时候,在最后输出生产文件的时候,必须清除多余的D码,不让多余的D码出现在D码文件中,类似下图 如何清除多余D码,具体操作如下 点击Tools点击Padstack...
学生投票系统-课后程序(JAVA基础案例教程-黑马程序员编著-第三章-课后作业)
【案例3-4】学生投票系统 记得 关注,收藏,评论哦,作者将持续更新。。。。 【案例介绍】 案例描述 某班级投票竞选班干部,班级学生人数为100人,每个学生只能投一票。 本任务要求,编程实现一个投票程序&…...
初始化一个列表python
1.初始化递增的list: list1 list(range(10)) #print list1 #[0,1,2,...,9] 2.初始化每项为0的一维数组: list2 [0] * 5 #print list2 #[0,0,0,0,0] 3.初始化固定值的一维数组: initVal 1 listLen 5 list3 [ initVal for i in range(5)] …...
【electron】webview嵌入页面发送消息给父级页面
场景需求: 嵌入页面操作时,通知父级页面 涉及知识点: contextBridge 嵌入页面可使用暴露的对象ipc-message 监听嵌入页面发送的消息webview preload 嵌入页面运行加载的脚本 问题(两种方式) 使用监听ipc-message需…...
Whids:一款针对Windows操作系统的开源EDR
关于Whids Whids是一款针对Windows操作系统的开源EDR,该工具所实现的检测引擎基于先前的 Gene项目构建,并专门设计可以根据用户定义的规则匹配Windows事件。 功能特性 1、为社区提供一款功能强大且开源的Windows EDR; 2、支持检测规则透明化…...
初级调色转档CameraRaw
一级调色 还原-曝光-色彩-细节-质感 修图的范围 整体(掌握基本面板)——局部(曲线)——具象(混色器) 修片最开始的准备工作 看直方图:明暗跟色彩的数据表 分析图片是否存在以下问题: 1.曝光…...
Mybatis源码(3) - Executor执行过程 | 一级缓存 | 二级缓存
0. 前言:1. CachingExecutor#query:1.1. BoundSql:1.2. CacheKey:1.3. 二级缓存:1.4. 一级缓存:2. JDBC过程执行:3. 结果集处理:4. Mybatis的一级缓存、二级缓存区别:0. …...
成为 Seatunnel 源码贡献者保姆级教程
Apache SeaTunnel 是下一代高性能、分布式、海量数据集成平台,已经在 B 站、腾讯云等 100 家公司生产使用。目前处于 incubator 阶段。作为公司内部使用的 ETL 工具,Seatunnel 可以基于已有的 Spark、Flink 计算平台进行数据交换也可以运行在 k8s 平台上…...
MySQL的索引视图练习题
学生表:Student (Sno, Sname, Ssex , Sage, Sdept) 学号,姓名,性别,年龄,所在系 Sno为主键 课程表:Course (Cno, Cname,) 课程号,课程名 Cno为主键 学生选课表:SC (Sno, Cno, Score)…...
【C++ Primer Plus】第四章:复合类型
文章目录4.1 数组C11数组初始化的方法4.2 字符串**cin是如何确定已完成字符串输入呢?****如何每次读取一行字符串输入?****面向行的输入:getline()****面向行的输入:get( )****为什么推荐使用get( ),而不是getline( )呢…...
做外贸,你不能不懂的外贸流程知识
报关是履行海关进出境手续的必要环节之一,涉及两大类:进出境运输工具、物品和货物。由于性质不同,报关手续也有些不同。今天我就为大家详细介绍一下进出口报关的流程,包括出口货物报关的流程,随报关单提交的运费和商业单据&#x…...
日本机载激光雷达测深进展(一)日本启动测量90%沿岸水深项目
海洋地图项目利用航空测深绘制日本90%沿海20m以浅区域,是日本海道协会(JHA)和日本财团的一个联合项目。 迄今为止,只有不到2%的日本沿海水域得到了测绘,严重拖累了在海洋事故、防灾减灾、篮碳以及生物多样性保护等领域…...
MySQL数据库调优————创建索引的原则和索引失效及解决方案
创建索引的原则 建议创建索引的场景 select语句,频繁作为where条件的字段update/delete语句的where条件需要分组、排序的字段distinct所使用的字段字段的值有唯一性约束对于多表查询,联接字段应创建索引,且类型无比保持一致 避免隐式转换 …...
网络六边形受到攻击
大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...
阿里云ACP云计算备考笔记 (5)——弹性伸缩
目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...
CMake基础:构建流程详解
目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...
蓝桥杯 2024 15届国赛 A组 儿童节快乐
P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡,轻快的音乐在耳边持续回荡,小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下,六一来了。 今天是六一儿童节,小蓝老师为了让大家在节…...
Java-41 深入浅出 Spring - 声明式事务的支持 事务配置 XML模式 XML+注解模式
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
Java 加密常用的各种算法及其选择
在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。 一、对称加密算法…...
【HTML-16】深入理解HTML中的块元素与行内元素
HTML元素根据其显示特性可以分为两大类:块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...
自然语言处理——Transformer
自然语言处理——Transformer 自注意力机制多头注意力机制Transformer 虽然循环神经网络可以对具有序列特性的数据非常有效,它能挖掘数据中的时序信息以及语义信息,但是它有一个很大的缺陷——很难并行化。 我们可以考虑用CNN来替代RNN,但是…...
c#开发AI模型对话
AI模型 前面已经介绍了一般AI模型本地部署,直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型,但是目前国内可能使用不多,至少实践例子很少看见。开发训练模型就不介绍了&am…...
(转)什么是DockerCompose?它有什么作用?
一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器。 Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...



