多个JDK版本安装后的切换

第一种:

PowerShell脚本的执行

可以先查看一下当前的策略是什么:
Get-ExecutionPolicy
修改执行策略:
以管理员身份运行powershell,输入 Set-ExecutionPolicy RemoteSigned
这个 “RemoteSigned” 策略,在保证了高安全性的同时,允许本地脚本的运行,之后根据提示输入y、回车确定

JDK版本切换

1.打开 PowerShell 命令行,执行命令
if(!(Test-Path-Path$PROFILE)){New-Item-ItemTypeFile-Path$PROFILE-Force}
2.执行如下命令,会使用记事本打开 Microsoft.Powershell_profile.ps1
notepad $PROFILE
3.将如下内容粘贴到文件中
functionjava8(){[System.Environment]::SetEnvironmentVariable('JAVA_HOME','路径','USER')[System.Environment]::GetEnvironmentVariable('JAVA_HOME','USER')}

functionjava11(){[System.Environment]::SetEnvironmentVariable('JAVA_HOME','路径','USER')[System.Environment]::GetEnvironmentVariable('JAVA_HOME','USER')}

functionjava17(){[System.Environment]::SetEnvironmentVariable('JAVA_HOME','路径','USER')[System.Environment]::GetEnvironmentVariable('JAVA_HOME','USER')}
注:如果JAVA_HOME配置在用户环境变量,则不要改动;若设置在系统环境变量中,则将USER改为Machine
4.以管理员打开PowerShell,执行java8/java11/java17进行切换,切换成功后重启PowerShell即可查看jdk版本

第二种:

定义.bat批处理文件jdk.bat
@echo off
 
rem --- Base Config 配置JDK的安装目录---
:init 
set JAVA_HOME_17=D:\jdk\jdk-17.0.5
set JAVA_HOME_11=D:\jdk\jdk-11.0.17
set JAVA_HOME_8=D:\jdk\jdk1.8.0_301\jdk1.8.0_301
set RefreshEnv=D:\jdk\script\RefreshEnv.exe
echo 当前使用的JDK版本: 
java -version 
echo. 
echo ============================================= 
echo jdk版本列表〃 
echo 8
echo 11
echo 17
echo ============================================= 
 
:select
set /p opt=请选择jdk版本:
if %opt%==8 (
    set TARGET_JAVA_HOME=%JAVA_HOME_8%
)
if %opt%==11 (
    set TARGET_JAVA_HOME=%JAVA_HOME_11%
)
if %opt%==17 (
    set TARGET_JAVA_HOME=%JAVA_HOME_17%
)
 
echo 当前选择的Java路径:%TARGET_JAVA_HOME%
 
wmic ENVIRONMENT where "name='JAVA_HOME'" delete
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%TARGET_JAVA_HOME%"
 
rem -- refresh env ---
call %RefreshEnv%
 
echo 按任意键退出!  
pause>nul
 
@echo on
将jdk和RefreshEnv路径修改后,右键管理员模式运行即可
也可以将其添加到环境变量,通过管理员cmd模式执行jdk.bat即可
资源
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生气要吃糖吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值