Win 环境如何使用多个Java版本(任意切换jdk版本)
2022/6/29 14:20:16
本文主要是介绍Win 环境如何使用多个Java版本(任意切换jdk版本),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
很多时候,我们在实际的开发中需要不同的JDK版本。像本人主要使用JDK1.8开发,但有时需要使用jshell(jshell存在jdk1.9以上)。或者了解高JDK版本的语法糖。可能需要的不仅仅是一个JDK版本。如何在Win本上快速切换JDK版本环境成为了难题。而且不像在Mac OS 环境上, 在.bash_profile文件添加一些shell命令,即可快速切换JDK版本. 那该如何呢? 而下面这里拿我的Win本举例。
首先话不多说,先上bat脚本。
@echo off ::Get Administrator Privileges %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit cd /d "%~dp0" ::Setting Window Size mode con cols=120 lines=60 title JDK-Version change script of Bat :menu echo current jdk version: java -version echo. echo ============================================= echo ################ JDK version-list ################ echo. echo [0] cancel switch echo [8] switch to JDK8 echo [11] switch to JDK11 echo [15] switch to JDK15 echo. echo ============================================= echo. set /P vb=Please choose need switch JDK versions: if "%vb%" EQU "8" ( setx "JAVA_HOME" "D:\OpenJdk\jdk1.8" /m echo Tips: Successfully switched JDK version, "JAVA_HOME" has been modified D:\OpenJdk\jdk1.8. pause echo. ) else if "%vb%" EQU "11" ( setx "JAVA_HOME" "D:\OpenJdk\jdk11" /m echo Tips: Successfully switched JDK version, "JAVA_HOME" has been modified D:\OpenJdk\jdk11. pause echo. ) else if "%vb%" EQU "15" ( setx "JAVA_HOME" "D:\OpenJdk\jdk15" /m echo Tips: Successfully switched JDK version, "JAVA_HOME" has been modified D:\OpenJdk\jdk15. pause echo. ) else if "%vb%" EQU "0" ( goto exit ) else ( echo. echo ! choosing version error, please renew choice ... echo. goto menu pause ) echo Please press any key to exit.. & pause > nul :exit
将上述粘贴到.bat文件中,只需要在上述的java version-list 提示列表需要替换的JDK版本进行修改, 再在if else if 判断语句中实际修改你需要切换的JD版本即可。
下面进行详细演示。
首先在Win系统环境变量中创建"JAVA_HOME"
思想: 只需要修改JAVA_HOME的属性值即可修改Java环境(上述bat脚本中 setx "JAVA_HOME" "你JDK文件存在的实际地址" /m)
这里我的所有版本的JDK包括切换的脚本都在我win本的D盘符下。
最后将修改好的Batch File(bat)脚本添加到系统环境变量中,能在powershell或cmd中快速打开。这里我的bat脚本文件叫做 jdkSwitchScript.bat(该脚本已经添加到系统环境中)
进行实际演示,在powershell中.当前使用的java 版本为1.8
使用该bat脚本将Java版本修改为11.
重新打开一个terminal(powershell 或者 cmd)输入java -version
替换完成了,jshell也可以使用啦。
这篇关于Win 环境如何使用多个Java版本(任意切换jdk版本)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-21《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
- 2024-12-21后台管理系统开发教程:新手入门全指南
- 2024-12-21后台开发教程:新手入门及实战指南
- 2024-12-21后台综合解决方案教程:新手入门指南
- 2024-12-21接口模块封装教程:新手必备指南
- 2024-12-21请求动作封装教程:新手必看指南
- 2024-12-21RBAC的权限教程:从入门到实践
- 2024-12-21登录鉴权实战:新手入门教程
- 2024-12-21动态权限实战入门指南
- 2024-12-21功能权限实战:新手入门指南