多版本JDK管理办法

本文介绍了一种使用Jabba工具轻松管理不同SpringBoot项目中多个JDK版本的方法。Jabba允许用户安装、切换和管理各种JDK版本,包括Java8和Java11,有效解决了跨项目JDK版本不一致的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址:https://www.cnblogs.com/estrigriac/p/11512182.html

目前各Spring Boot工程之间存在JDK版本差异,使用Jabba可以很好的解决这个问题。

Jabba 地址:https://github.com/shyiko/jabba

安装:

curl -sL https://github.com/shyiko/jabba/raw/master/install.sh | bash && . ~/.jabba/jabba.sh

使用方法:

# 安装Java 8和Java 11
jabba install zulu@1.8
jabba install zulu@1.11

# 设置默认的JDK版本
# 相当于每次打开新的terminal时会自动执行 jabba use zulu@1.8
jabba alias default zulu@1.8

# 切换JDK(必须已安装)
jabba use zulu@1.11
jabba use zulu@1.8

# 列出所有**已安装**的JDK
jabba ls

# 列出所有**可安装**的JDK
jabba ls-remote

# 卸载JDK
jabba uninstall zulu@1.6.77

如果需要在IDE里添加JDK,先使用

which java

找到jabba安装的JDK目录,然后添加到IDE里即可。

转载于:https://www.cnblogs.com/estrigriac/p/11512182.html

### 配置多版本 JDK 的方法 为了在同一台计算机上配置多个 JDK 版本,可以遵循以下策略: 对于不同版本的 JDKJDK 1.8 和 JDK 17,在同一台机器上的共存主要通过调整环境变量来实现[^1]。当下载并解压这些 JDK 到指定位置之后,需要创建特定于各版本的 `JAVA_HOME` 环境变量。 例如,针对 JDK 1.8 设置名为 `JAVA_HOME_1.8` 的环境变量指向该版本的具体安装路径;同样地,为 JDK 17 创建另一个名为 `JAVA_HOME_17` 的环境变量,并将其设为相应的安装目录。接着,定义一个通用的 `JAVA_HOME` 来作为默认使用的 JDK 版本指示器,其值应设置成 `%JAVA_HOME_1.8%` 或者 `%JAVA_HOME_17%` 中的一个,这取决于希望哪个成为默认选项[^4]。 此外,还需要更新系统的 PATH 变量以包含所选 JDK 的 bin 文件夹路径。通常做法是在现有 PATH 值前加上 `%JAVA_HOME%\bin;` ,这样能确保命令提示符窗口中运行 java 相关指令时会优先查找此路径下的程序文件。 如果遇到修改环境变量后仍无法生效的情况,则可能是由于 Windows 自动将某些 Java 执行文件(如 `java.exe`, `javaw.exe`, `javaws.exe`)放置到了 C:\Windows\System32 下所致,因为这一路径在系统搜索顺序中有较高优先级。解决办法之一就是移除 System32 中对应的旧版 Java 组件副本或者手动编辑注册表内的键值来改变默认行为[^3]。 至于提到的关于注册表里的 CurrentVersion 字段,它们记录着当前操作系统认为正在使用哪一个版本的 JRE (Java Runtime Environment) 或者 JDK 。不过,日常操作并不一定非要触及这部分内容才能完成多版本管理任务[^2]。 ```bash # 修改环境变量示例(假设采用图形界面) set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_XXX set PATH=%JAVA_HOME%\bin;%PATH% ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值