首页 > 系统相关 >windows下jdk版本切换(bat)

windows下jdk版本切换(bat)

时间:2024-07-30 17:06:13浏览次数:19  
标签:bat JAVA goto jdk windows 22 echo 版本

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

标签:bat,JAVA,goto,jdk,windows,22,echo,版本
From: https://www.cnblogs.com/zktww/p/18332401

相关文章

  • 设置mybatis 是否打印日志
    @Bean(name="dbzyqsV102SqlSessionFactory")//@Qualifier表示查找Spring容器中名字为blogDataSource的对象publicSqlSessionFactorydbzyqsV102SqlSessionFactory(@Qualifier("dbzyqsV102DataSource")DataSourcedatasource)throwsEx......
  • JAVA介绍以及jdk、IDEA安装过程
    一.JavaME,JavaSE,JavaEEJavaME(MicroEdition):用途:JavaME是为嵌入式设备和移动设备(如手机、PDA)开发的版本。它专注于资源有限的设备和环境,提供了一个精简的Java运行时环境。特点:1.包含了一套精简的JavaAPI,使得开发者可以在资源受限的设备上运行Java应用程序。2.......
  • 深入理解HashMap扩容机制(JDK7)
    Hashmap扩容机制说明:该系列分为JDK7和JDK8,当前文章只讲解JDK7,JDK8扩容讲解请移步《深入理解HashMap扩容机制(JDK8)》一、扩容时机网上总结的会有很多,但大多都总结的不够完整或者不够准确。大多数可能只说了满足我下面条件一的情况。扩容必须满足两个条件:存放新值的时候当......
  • Windows安全策略
    Windows安全策略是系统管理的一部分,用于设置和管理计算机或网络的安全配置。保护系统免受未经授权的访问和其他安全威胁。常见Windows安全策略分类:1.账户策略(AccountPolicies)账户策略管理用户账户的行为和属性,主要包括:• 密码策略:• 密码历史记录:限制用户在重复使用旧......
  • 为什么 Windows 上的 `os.execl` 会干扰 `stdin`?
    我的最小示例是null.py:importos,sysos.execl(sys.executable,sys.executable)我本以为pythonnull.py与运行python几乎相同,Ubuntu22.04上就是这种情况。然而,在Windows11上,它似乎会严重扰乱标准输入;例如,如果我按下一个键,它可能会也可能不会出......
  • 在 Windows 上使用 FFmpeg
    在Windows上使用FFmpeg进行各种多媒体操作相对直接,但需要先完成安装。下面是详细的步骤,包括如何安装和使用FFmpeg:1.安装FFmpeg下载FFmpeg:访问FFmpeg官方网站。在Windows部分,点击WindowsbuildsbyBtbN或WindowsbuildsbyZeranoe(如果有可用)。解压FFmpe......
  • jdk安装
    1.下载安装包一般安装jdk1.8版本官网下载地址:JavaDownloads|Oraclehttps://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html官网下载需要登录,按提示注册账号,有账号的登录后可以直接下载不建议通过百度搜索下载,自己开发无所谓,服务器要保证安全。......
  • 在 Visual Studio 2022 中,开发 ASP.NET 网站并在 Windows Server 2003 中进行部署
    在WindowsServer2003/WindowsXP中,是无法安装4.0以上版本.NETFramework的,最高只能到4.0。如果要在其上部署ASP.NET程序,只能选择4.0版本进行开发。一、ASP.NET网站程序开发新建项目类型:ASP.NETWeb应用程序(.NETFramework)引用包:Microsoft.AspNet.WebApi、Mic......
  • Windows系统CMD和PowerShell常用命令
    目录CMDPowerShellCMD检查端口查看所有端口:netstat-ano带过滤器:netstat-ano|findstr<端口号>检查进程进程列表:tasklist带过滤器:tasklist|findstr<进程名或PID>杀掉进程:taskkill/f/t/im<PID或服务名>文件处理重命名文件ren<路径\文件名>删除文件......
  • Ubuntu 22.04挂载硬盘无法写入的修复(关闭windows系统快速启动)
    参考:https://zhuanlan.zhihu.com/p/600744092问题:Windows10+Ubuntu22.04双系统,在Ubuntu下挂载NTFS硬盘,可以读,但不能写。解决方法1:1终端查看分区sudofdisk-l2修复分区(以分区/dev/nvme0n1p3为例)sudontfsfix/dev/nvme0n1p3关闭终端,再次挂载磁盘,可成功读写。不过重......