JDK多版本切换

news/2024/11/30 20:26:20/

为什么切换

  因为可能不同项目要求JDK的版本不同,比如你上次装的jdk1.8,现在的项目要求JDK9+,这时候卸载8再换9有点费劲,而且操作不当可能遇到非常离奇的bug,影响开发进度。如果我们能灵活切换各种jdk版本,将会节省一部分精力。
  jdk版本非常之多,目前最新19快出20了,最重要的是LST版本 (长期支持版本),比如JDK8,JDK11,JDK17。一般长期支持的版本都比较稳定,因为官方会不断更新补丁包。

怎么切换

  原理是弄一个中间变量,之前JAVA_HOME值那栏写的是jdk路径,现在写某个变量,比如JDK8,再新建一栏把JDK8的路径赋值给JDK8这个变量,等量代换一下,这样每次换JDK版本只需要把JAVA_HOME值那栏的变量名改掉,就实现路径切换了。
  实操:①官网下载JDK,安装到自定义目录
在这里插入图片描述

     ② 创建各版本变量名,比如JDK8_HOME,JDK9_HOME等等,把对应版本的路径写入变量值那一栏
     ③创建变量JAVA_HOME,在值那一栏写你要的版本变量名,前后加上%
     ④在系统变量Path新建一栏,写上%JAVA_HOME%\bin,注意这里要放在第一行,如果以前在末尾的要上移到首行
在这里插入图片描述

cmd 里java -version验证一下,JDK14 搞定!
在这里插入图片描述


http://www.ppmy.cn/news/1107334.html

相关文章

ARM Linux DIY(八)USB 调试

前言 V3s 带有一个 USB 接口,将其设置为 HOST 或 OTG 模式,这样可以用来接入键盘、鼠标等 USB 外设。 USB 简介 USB 有两种设备:HOST 和 USB 功能设备。 在 USB2.0 中又引入了一个新的概念 OTG,即设备角色可以动态切换。 切换方…

2002-2020年地级市各类制造业企业进入数量数据

2002-2020年地级市各类制造业企业进入数量数据 1、时间:2002-2020年 2、指标:地区、年份、城市代码、所属省份、省份代码、高技术行业企业数量、中高技术行业企业数量、中低技术行业企业数量、低技术行业企业数量 3、样本量:1万多条 4、来…

轮播图禁用手势滑动

要禁用手势滑动,并只允许自动轮播,你可以使用autoplayDisableOnInteraction属性来实现。以下是如何在Flutter中使用flutter_swiper插件进行配置: 首先,在pubspec.yaml文件中添加flutter_swiper插件的依赖项: dependen…

MySQL 在线模式迁移工具gh-ost用法

gh-ost 是 GitHub 开源的一款 MySQL 在线模式迁移工具。它允许你在数据库仍在运行并处理事务的同时,执行非阻塞的 ALTER TABLE 操作。 以下是 gh-ost 的基本用法: 首先,安装 gh-ost。你可以从 GitHub Release 页面 下载最新版本的二进制文件…

红帽 RHEL 源码限制成契机,AlmaLinux 获捐更可“做自己”

红帽在两个月前发布公告声称,将限制对 Red Hat Enterprise Linux (RHEL) 源代码的访问,早前曾报道,此举导致 AlmaLinux 、Rocky Linux 等 Linux 发行版未来发展严重受阻。 对于这一决策,AlmaLinux OS 基金会主席 Benny Vasquez 此…

【SpringMVC】JSR 303与interceptor拦截器快速入门

目录 一、JSR303 1、什么是JSR 303? 2、为什么要使用JSR 303? 3、JSR 303常用注解 3.1、常用的JSR 303注解 3.2、Validated与Valid区别 3.2.1、Validated 3.2.2、Valid 3.2.3、区别 4、使用案例 4.1、导入依赖 4.2、配置校验规则 4.3、编写…

力扣刷题-移除指定值的链表元素

力扣203移除元素 题目来源: 力扣203 题目描述: 非常简单的一道题,主要强调两点 链表删除要记录删除位置的前驱节点 头节点没有前驱 因此直接headhead.next为了保持与后两种一致,加上虚拟节点,下一节点指向头节点 /***…

手写单层神经网络预测波士顿房价

波士顿房价预测 搭建神经网络 搭建神经网络 把数据集拆成训练集、验证集数据集归一化建立一个单神经元的“类”,属性有w和b向前运算的函数(预测房价)反向传播,训练参数的函数 a.根据实际房价计算平方差 b.根据实际房价计算梯度 c…