Mac、Window环境下一键切换JDK版本-即食党篇

“即食”党

“即食”党:面向初学者或者小白,拿来即用,不关心实现原理。

Mac环境

博主所用系统版本如下:

Mac、Window环境下一键切换JDK版本-即食党篇_第1张图片

1.官网下载对应JDK版本并安装

下载链接地址:Java Downloads | Oracle

注意按自己电脑的指令集架构下载对应的包,否则用起来你就知道卡字怎么写了。

2.打开终端,进入用户主目录

Mac、Window环境下一键切换JDK版本-即食党篇_第2张图片

3.编辑.bash_profile文件

注:此种方式只针对当前系统用户

#执行编辑命令,如果文件不存在会自动创建
vim .bash_profile

#==================vim编辑器环境=========================
#设置系统变量,其中值对应安装各版本jdk的目录
export JAVA_17_HOME=/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
#如果有第3个版本环境或者更多向下递增即可
#export JAVA_XX_HOME=XXX

#设置初始化默认的JAVA环境
JAVA_HOME=$JAVA_8_HOME
#设置JAVA环境设置到PATH目录下。
PATH=.:$JAVA_HOME/bin:$PATH

#通过alias命令,设置快捷切换命令
alias jdk17="export PATH=${PATH/$JAVA_HOME/$JAVA_17_HOME};export JAVA_HOME=$JAVA_17_HOME"
alias jdk8="export PATH=${PATH/$JAVA_HOME/$JAVA_8_HOME};export JAVA_HOME=$JAVA_8_HOME"
#如果有第3个版本环境或者更多向下递增即可
#export jdkXX="export PATH=${PATH/$JAVA_HOME/$JAVA_XX_HOME};export JAVA_HOME=$JAVA_XX_HOME"

#保存文本
:wq 
#==================vim编辑器环境=========================

4.初次执行.bash_profile

source .bash_profile

5.使用指令别名进行版本切换并验证

Mac、Window环境下一键切换JDK版本-即食党篇_第3张图片

Windows环境

说明:博主的是windows 11家庭版

1.官网下载对应JDK版本并安装

下载链接地址:Java Downloads | Oracle

注意按自己电脑的指令集架构下载对应的包,否则用起来你就知道卡字怎么写了。

2.配置系统环境变量

搜索【环境变量】

Mac、Window环境下一键切换JDK版本-即食党篇_第4张图片

进入【编辑系统环境变量】

 Mac、Window环境下一键切换JDK版本-即食党篇_第5张图片

在用户变量中编辑添加JAVA_HOME、JAVA_8_HOME、JAVA_17_HOME、PATH

Mac、Window环境下一键切换JDK版本-即食党篇_第6张图片Mac、Window环境下一键切换JDK版本-即食党篇_第7张图片

 Mac、Window环境下一键切换JDK版本-即食党篇_第8张图片

 Mac、Window环境下一键切换JDK版本-即食党篇_第9张图片

 3.终端输入java -version验证是否生效

4.编写切换脚本

新建一个自定义目录用于存放切换脚本,博主这边用的是D:\program software\bat

编写的脚本分别如下:

(1)jdk8.bat

call set newPath=%%Path:%JAVA_HOME%=%JAVA_8_HOME%%%
call setx Path "%newPath%"
call setx JAVA_HOME "%JAVA_8_HOME%"

 (2)jdk17.bat

call set newPath=%%Path:%JAVA_HOME%=%JAVA_17_HOME%%%
call setx Path "%newPath%"
call setx JAVA_HOME "%JAVA_17_HOME%"

 5.将脚本文件夹路径配置到系统环境变量-Path中

Mac、Window环境下一键切换JDK版本-即食党篇_第10张图片

6.运行脚本切换版本&测试

注意:因为windows环境特性每个终端打开时都保留了一份当时的环境变量副本。因此运行完切换脚本后需要重启终端方能生效。

Mac、Window环境下一键切换JDK版本-即食党篇_第11张图片

最后一言

windows环境需要重启终端方能生效,对于日常开发来说还是十分不友好,后续博主这边再研究下是否有方法可以支持不重启终端直接生效。

你可能感兴趣的:(日常开发实用小技巧,java,windows,macos,bash)