ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Win 环境如何使用多个Java版本(任意切换jdk版本)

2022-06-29 02:32:35  阅读:218  来源: 互联网

标签:bat Java jdk JDK echo version 版本 HOME JAVA


很多时候,我们在实际的开发中需要不同的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也可以使用啦。

标签:bat,Java,jdk,JDK,echo,version,版本,HOME,JAVA
来源: https://www.cnblogs.com/luzhi0324/p/16421853.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有