吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1814|回复: 55
上一主题 下一主题
收起左侧

[其他原创] Java多个版本共存,无缝切换使用!

  [复制链接]
跳转到指定楼层
楼主
Datch 发表于 2024-8-9 19:13 回帖奖励
本帖最后由 Datch 于 2024-8-10 10:04 编辑

作为一个经常奔波于各个Java版本的打工人,切换Java可谓是非常麻烦,不是要手动改环境变量就是要手动调用对应Java
于是突发奇想 能不能快捷切换而且不影响Java正常呢

相较于各种工具的切换,本贴优势在于无需修改默认JDK版本  互不影响
于是有了今天的帖子
先看效果图

直接上教程,首先我们正常安装好java(推荐不要安装在C盘

随后直接配置环境变量 新建一个系统变量(不是上面那个用户变量)
变量名随便,推荐格式是JAVA_HOME_版本号
例如JAVA_HOME_17
变量值就是你java安装的根目录 随后保存



随后下载好bat文件或者直接复制也可以

[Shell] 纯文本查看 复制代码
@echo off
set "JAVA_HOME=%JAVA_HOME_17%"
set "PATH=%JAVA_HOME%\bin;%PATH%"
"%JAVA_HOME%\bin\java" %*

https://ww2.lanzoue.com/iDhEB26z7pij
只需要改第二行的变量名即可,你对应java变量名是什么就改成什么

随后保存,然后吧文件名改成你对应的java版本,如果你是java21  那你就改成java21.bat
改好后直接丢到C:\Windows下面

最后就可以尽情奔放啦 快去cmd试试吧!!!
原创首发,搬运请标注原作者!!!

如果有完善建议或者有任何问题欢迎反馈~

免费评分

参与人数 6吾爱币 +12 热心值 +6 收起 理由
数流年 + 1 + 1 热心回复!
datalai + 1 热心回复!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
yunhang + 1 + 1 谢谢@Thanks!
wanhuiff + 1 + 1 谢谢@Thanks!
lccccccc + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
cbweixin 发表于 2024-8-9 23:04
这种工具有很多比如asdf 和sdkman
https://asdf-vm.com/
https://sdkman.io/
推荐
yunhang 发表于 2024-8-10 10:13
无论是那些java的管理工具本质都是切换当前jdk版本(可能是修改的java home) 但是楼主这个是多个jdk都可以共同使用,这个是最牛的!

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
Datch + 2 + 1 用心讨论,共获提升!

查看全部评分

沙发
jxlinlinzi 发表于 2024-8-9 19:49
3#
yeyuya 发表于 2024-8-9 20:11
方便,感谢大佬分享
4#
aaaasa 发表于 2024-8-9 20:22
厉害 先顶一个!
5#
StoreDS 发表于 2024-8-9 20:23
方便多了,非常实用
6#
yunhang 发表于 2024-8-9 20:23
作者厉害!全网首发,真是解决了来回切换环境变量的问题了!!
7#
tutu2 发表于 2024-8-9 21:04
还差个tomcat 版本切换哈
8#
firo1603 发表于 2024-8-9 21:20
用New-Alias -Name别名就行了
比如:
"D:\ProgramData\.jdks\openjdk-16.0.2\bin\java.exe" -jar core.jar

我们仅需在 powershell 中执行
ps> New-Alias -Name java16 -Value "D:\ProgramData\.jdks\openjdk-16.0.2\bin\java.exe"

如果你还有其他版本的 Java,可以定义多个别名
ps> New-Alias -Name java18 -Value "D:\ProgramData\.jdks\openjdk-18.0.4\bin\java.exe"

这样下次调用仅需要:
java16 -jar core.jar
java18 -jar core.jar
9#
 楼主| Datch 发表于 2024-8-9 21:38 |楼主
本帖最后由 Datch 于 2024-8-9 21:40 编辑
firo1603 发表于 2024-8-9 21:20
用New-Alias -Name别名就行了
比如:
"D:\ProgramData\.jdks\openjdk-16.0.2\bin\java.exe" -jar core.ja ...

不觉得过于麻烦吗?只能用于powershell而且是一次性的
10#
dnxvkrpl 发表于 2024-8-9 21:39
感谢大佬分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 04:11

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表