windows下jdk版本切换(bat)

news/2024/11/15 18:04:07/文章来源:https://www.cnblogs.com/zktww/p/18332401

1.jdk下载

  1. Oracle官网
    https://www.oracle.com/cn/
  2. 资源->下载->Java下载
    image
  3. jdk当前最新版本
    jdk22版本
    image
  4. jdk8版本
    当前页面向下拉
    image

2.脚本如下:

点击查看代码
@echo off
chcp 65001 >nul
echo ****************jdk change util*************************
echo 此操作需要管理员权限。
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
echo.echo 当前Java版本:
java -version
echo.
echo.:menu
echo =============================================
echo 选择jdk版本
echo 1: jdk-8
echo 2: jdk-22
echo 0: 取消
echo =============================================
set /p ch=选择版本:
if "%ch%"=="1" goto jdk-8
if "%ch%"=="2" goto jdk-22
if "%ch%"=="0" goto end
echo 无效的输入,请重新选择。
echo.
goto menu:jdk-8
if not defined JAVA_HOME8 (setx "JAVA_HOME8" "D:\JDK\jdk8" /m
)
setx "JAVA_HOME" "%%JAVA_HOME8%%" /m
echo 成功切换到jdk-8。
goto end:jdk-22
if not defined JAVA_HOME22 (setx "JAVA_HOME22" "D:\JDK\jdk22" /m
)
setx "JAVA_HOME" "%%JAVA_HOME22%%" /m
echo 成功切换到jdk-22。
goto end:end
pause

其中版本及jdk地址需修改为个人对应版本及地址
其中JAVA_HOME相关自定义配置可自动化添加至系统变量

image

3.环境变量(初始化第一次)

系统环境变量 PATH中添加配置
%JAVA_HOME%\bin

由于PATH配置修改比较敏感,这里采用手动更新方法
不进行脚步自动化配置

image

4.脚步效果图

image

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MPT树是如何回滚的

1,mpt树优于hash表,在区块连网络中,需要确认世界状态相同 ,hash表需要校验所有的hash 2.使用序列表会导致插入过程麻烦,插入一条数据,整个链路都要更新 MPT树是如何恢复的?(世界状态中的mpt树) mpt树的恢复与mpt树的更新是有关系的,在以太坊的生命周期中,世界状态的mp…

【YashanDB知识库】使用select * 创建的物化视图无法进行查询重写

问题现象 使用如下语句准备测试数据: alter system set query_rewrite_enabled=force scope=both; drop table test; create table test(tid number, tname varchar2(30)); beginfor i in 1..100000 loopinsert into test values(i, i||abcd);end loop; end; / commit; drop m…

[RoarCTF 2019]Easy Java

[RoarCTF 2019]Easy Java Step 1 点击help按钮后发现: URL变成: url/Download?filename=help.docx 而回显: java.io.FileNotFoundException:{help.docx}而当我尝试尝试POST,发现文件成功下载:Step 2 发现可能的漏洞点后,结合WEB-INF相关知识(见文末) 可以下载WEB-INF/…

elasticsearch单机版—安装详细教程

一、ES介绍Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作: (1).分布式实时文件存储,并将每一个字段都编入…

人工智能水平测试七级实操——智能环境检测系统

人工智能水平测试七级实操——智能环境检测系统 1 摄像头识别 自动检测摄像头前方是否出现运动的【红色】物体,如果出现显示与物体颜色相近的灯并保持长亮,并持续发出特定的报警声音;若物体停止运动,则灯保持长亮,报警声停止;无题离开视野范围内,则灯熄灭,报警停止; 2…

OI特殊性质总结——笔记(持续更新)

1.交换序列中\(x,y\), 逆序对奇偶性变换 交换 \(x,y\) 首先 $ k \leq x$ 部分的逆序对不变,\(k \geq y\) 部分不变 唯有 \(x \leq k \leq y\) 会变化 那么怎么变呢? 如图:原来逆序对 \(a + c\) ,现在逆序对: \(a + b + b + c + 1 = a + 2b + c + 1\) 那么我们换完会奇偶性…

[rCore学习笔记 019]在main中测试本章实现

写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 批处理操作系统的启动和运行流程 要想把本章实现的那些模块全部都串联在一起以实现运行一个批处理操作系统,回顾本章内容,思考批…

MySQL 学习笔记 进阶(存储过程 下,存储函数,触发器,锁 上)

存储过程存储过程-if判断语法IF 条件1 THEN...... ELSEIF 条件2 THEN...... ELSE...... END IF; 存储过程-参数 用法CREATE PROCEDURE 存储过程名称([ IN/OUT/INOUT 参数名 参数类型 ]) BEGIN-- SQL语句 END; 存储过程-case语法一CASE case_valueWHEN when_value1 THEN state…

TFA-收集日志及分析

下载https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=272133523880062&id=1513912.1&_afrWindowMode=0&_adf.ctrl-state=fghvcgapa_617a 安装[root@rhel75 ~]# ./ahf_setup AHF Installer for Platform Linux Architecture x86_64AHF Installa…

C# 文件操作

本篇主要记录C#操作文件 相对路径在项目文件...\bin\Debug 目录下 一、写入读取文件写入/// <summary>/// initial 文件写入/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private vo…

Python 环境配置(二)安装jupyter、matplotlib、numpy库

Python 环境配置(二)安装jupyter、matplotlib、numpy库 一、numpypip install numpy二、matplotlibpip install matplotlib 三、jupyter 1、anaconda自带Jupyter 2、pycharm 插件只有 Pycharm 的 Professional 版才支持 Jupyter Notebook,请注意版本3、新建文件#%%import nu…

Meta SAM 2:实时分割图片和视频中对象;Apple Intelligence 首个开发者测试版发布丨 RTE 开发者日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点…