电脑上安装多个JDK版本时如何自由切换

2023-11-19


前言

使用java的过程中,难免会遇上JDK版本不一致的问题,面对JDK的版本切换,总想要寻找一种自由的切换方法。
那么下面的解答就是对这个问题的回答。


一、安装JDK

JDK的安装教程可以在其他文章中找到,这里就不进行赘述了。
在自己的电脑上安装完成不同版本的JDK,如下图所示。
在这里插入图片描述

然后,进行下一步。

二、设置系统变量

2.1 设置JAVA_HOME

进入【环境变量】,设置系统变量。
【开始】 -> 【设置】 -> 【系统】 -> 【系统信息】 -> 【高级系统设置】 -> 【环境变量】

下图以 WIN11 家庭中文版 为例
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1.1 添加JAVA_HOME+VERSION

以添加两个JDK版本:JDK6 和 JDK8 为例。
在【系统变量】中,添加三个系统变量:JAVA_HOME6、JAVA_HOME8和JAVA_HOME。推荐以JAVA_HOME+VERSION命名,方便寻找。

其中,JAVA_HOME6和JAVA_HOME8的值是系统上安装的不同版本的jdk路径,JAVA_HOME的值为前两个变量的变量名。如下图:
在这里插入图片描述

2.2 设置Path

2.2.1 添加Path

在【系统变量】中找到Path,添加%JAVA_HOME%\bin字段即可。
提示:建议将字段通过【上移】放置至最顶部,使之处于最高优先级,以此避免后续设置出现无法切换版本的问题
在这里插入图片描述

三、验证结果

至此,JDK切换就整个设置完成了,接下来验证设置结果。
通过快捷键WIN+R打开CMD,输入java -version,可以查看当前的JDK版本。
提示:切换JDK之后,需要重新打开CMD才会正确显示

在这里插入图片描述
切换至JDK6
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

电脑上安装多个JDK版本时如何自由切换 的相关文章

随机推荐

  • Linus谈优秀程序员的三种品质

    转自 http blog dyngr com blog 2013 09 26 junio c hamano interview 引言 今天我们的嘉宾 是分布式版本管理系统Git的主要维护者 同时也是 入门Git 一书的作者 滨野纯先生 而这
  • 某网页挂马分析

    前记 这是很早之前分析的网页挂马案例 我当时分析的也很细致 最近在整理文档时发现了它 这篇文章正好能展示出病毒从网页挂马到本机运行的完整流程 感觉还是有分享的价值的 20XX年X月XX日 XXX发现 XXX网 http www XXXXX
  • MySQL is running but PID file could not be found问题处理

    Linux中启动mysql时出现MySQL is running but PID file could not be found错误 处理方法 查询到mysql中data目录下的mysql bin index文件 find name mys
  • Spring boot运行原理-自定义自动配置类

    在前面SpringBoot的文章中介绍了SpringBoot的基本配置 今天我们将给大家讲一讲SpringBoot的运行原理 然后根据原理我们自定义一个starter pom 本章对于后续继续学习SpringBoot至关重要 了解Sprin
  • 文件共享服务器onedrive,如何共享OneDrive文件和文件夹

    仅有一点额外的存储空间就意味着要购买更大的硬盘或在库存中添加外部硬盘的日子已经一去不复返了 如今 云存储已成为必经之路 它似乎不安全 但它以更快的速度 更安全的方式发展 并且总体而言 逐年提高 而且价格相对较低 出色的云存储服务的一个很好的
  • 《数据结构与算法》期末考试

    数据结构与算法 期末考试 判断题 单选题 填空题 函数题 主观题 判断题 已知一棵二叉树的先序遍历结果是ABC 则CAB不可能是中序遍历结果 T 所谓 循环队列 是指用单向循环链表或者循环数组表示的队列 F 只有当局部最优跟全局最优解一致的
  • odoo 学习 - 权限编辑

    权限编辑 编辑security ir model access csv id name model id id group id id perm read perm write perm create perm unlink access
  • 常用电子元器件简介

    一 电阻器 电阻器 一般情况下也称电阻 是一种阻碍电流在电路中流动的线性元件 也是组成电子电路的主要元件之一 1 电阻器的作用及电路图形符号 1 电阻器的作用 电阻器主要用于控制电路中的电压和电流 除了具有降压 分压 限流和分流作用外 还具
  • VS2019实用调试技巧

    VS2019实用调试技巧 1 debug和release的区别 2 调试 1 调试最常使用的几个快捷键 2 用监视窗口查看临时变量的值 3 查看内存信息 4 查看调用堆栈 5 查看汇编信息 6 查看寄存器信息 3 如何写出易于调试 好的代码
  • maven学习总结系列

    maven学习总结系列 最近工作中需要一些maven的知识 也是想正规的学习下maven的知识点 所以才有了这次的总结 希望自己的总结能够帮助到大家 另外 我只会根据我工作中需要到的知识点进行总结 不需要的 或者我觉得没啥用的 我就不写了
  • Aligning Large Language Models with Human: A Survey

    本文也是LLM相关的综述文章 针对 Aligning Large Language Models with Human A Survey 的翻译 对齐人类与大语言模型 综述 摘要 1 引言 2 对齐数据收集 2 1 来自人类的指令 2 1
  • 竞赛真题:约瑟夫环

    Hello 这是我的新专辑 这个专辑中是竞赛真题 所有真题的解将会用Python C C Java JS和Go几种语言给大家实现 现在 开始我们的第一个竞赛题目 约瑟夫环 目录 题目内容 题目分析 题目思路 Python代码 C 代码 C代
  • Golang template 加载外部样式 问题

    前端形如 后端形如 http Handle css http FileServer http Dir static 报错形如 Refused to apply style from http localhost 9999 css mysty
  • 对象锁和类锁的个人理解

    一 对象锁 1 解释 对象锁 顾名思义锁的是对象实例 但程序中同一个类可以有多个实例化对象 所以对象锁只能锁住同一个实例化对象 再两个或多个实例化对象之间不起作用 2 使用方法 1 锁住实体里的非静态变量 synchronized 变量名
  • Error Domain=NSCocoaErrorDomain Code=3840 “Invalid value around character 4104.

    使用Alamofire发了一个GET请求 出现了如下错误 responseSerializationFailed reason Alamofire AFError ResponseSerializationFailureReason jso
  • 专科程序员与本科程序员的区别大吗?

    不管专科还是本科 我们先说说校园内现状 老师自己的水平是否足够 首先就是老师是否达到了一定的水平 其次就是老师是否有更多的精力教学生 水平好的老师忙着接项目发表论文 有没有更多的时间放在学生身上 再说学生 真正学习的时间有多少 参加学生会
  • 边坡安全监测系统的主要内容

    边坡安全监测系统是边坡安全掌握及其支护结构维护决策系统的支撑条件之一 建立结构健康监测系统的目的在于确定边坡结构的安全性 监测支护结构的承载能力 运营状态和耐久性能等 对边坡稳定性进行有效监控 修正在施工过程中各种影响支护结构的参数误差对支
  • Unet实现眼底图像血管分割(三)

    1 retinaNN training py 模型Model的compile方法 model compile self optimizer loss metrics None loss weights None sample weight
  • 如何在Excel中制作曲线图

    When you create a line graph in Excel the lines are angled and have hard edges by default You can easily change this to
  • 电脑上安装多个JDK版本时如何自由切换

    文章目录 前言 一 安装JDK 二 设置系统变量 2 1 设置JAVA HOME 2 1 1 添加JAVA HOME VERSION 2 2 设置Path 2 2 1 添加Path 三 验证结果 前言 使用java的过程中 难免会遇上JDK