jdk版本管理工具jabba在windows上安装和使用方法

 更新时间:2026年04月08日 08:23:36   作者:赛恩斯  
Jabba是一个轻量级的Java版本管理工具,原生支持Windows,这篇文章主要介绍了jdk版本管理工具jabba在windows上安装和使用方法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

在 Windows 上使用 Jabba 来管理多个 Java (JDK) 版本非常方便,它能让安装和切换变得统一而简单。下面为你梳理详细的安装步骤、核心用法以及一些实用提示。

安装 Jabba

在 Windows 上推荐使用 PowerShell​ 来安装 Jabba。

  1. 以管理员身份运行 PowerShell:这可以避免后续可能出现的权限问题。

  2. 执行安装命令:在 PowerShell 中输入以下命令并回车:

    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
    Invoke-Expression (Invoke-WebRequest https://github.com/shyiko/jabba/raw/master/install.ps1 -UseBasicParsing).Content

    这个命令会从 GitHub 下载并运行安装脚本。

  3. 处理执行策略错误:如果系统提示禁止执行脚本,你需要修改执行策略。输入以下命令:

    Set-ExecutionPolicy -Scope CurrentUser RemoteSigned

    然后输入 Y确认。完成后,再次执行第2步的安装命令。

  4. 验证安装:安装完成后,关闭并重新打开 PowerShell,然后输入 jabba --version。如果显示出版本号(如 0.11.0),说明安装成功。

注:安装过程需要从 GitHub 下载资源,如果网络连接不稳定,可能需要重试命令或配置网络设置。

使用 Jabba 管理 JDK

安装好 Jabba 后,你就可以轻松地管理 JDK 了。

  • 将本地已安装的 JDK 纳入管理

    如果你电脑上已经有 JDK,可以把它链接到 Jabba 中,方便统一管理。命令格式如下:

    jabba link system@你的版本标识 "C:\Path\To\Your\JDK"

    例如,将一个 JDK 8 链接进来:

    jabba link system@1.8 "D:\jdks\jdk1.8.0_40"

    重要提示:JDK 的安装路径中最好不要包含空格或中文,例如避免使用 Program Files这样的目录,否则可能会引发问题。

  • 在线安装新的 JDK

    Jabba 支持直接安装来自不同供应商的 JDK。

    • 查看可安装版本:使用 jabba ls-remote可以列出所有可在线安装的版本。

    • 安装指定版本:例如,安装 Azul Zulu 的 OpenJDK 17:

jabba install zulu@1.17.0-0
    • 安装 Oracle JDK:也可以安装 Oracle 的 JDK,例如 jabba install 1.14.0

  • 切换 JDK 版本

    • 在当前 PowerShell 会话中切换到某个已安装的版本(例如切换到名为 zulu@1.17.0-0的版本):

jabba use zulu@1.17.0-0
    • 之后在这个窗口中使用 java -version命令,显示的就是刚切换的版本了。请注意,这种切换默认仅对当前命令行窗口有效

    • 如果你需要全局切换(即所有新打开的终端窗口都使用此版本),可以参考一些进阶方法,例如通过PowerShell命令修改系统的 JAVA_HOME环境变量。

  • 其他常用命令

    • jabba ls:列出所有已被 Jabba 管理的 JDK 版本。

    • jabba uninstall <版本名>:卸载某个已安装的 JDK。

重要提示与技巧

  • 作用域理解:务必理解 jabba use命令的切换是会话作用域的。它只影响你执行该命令的那个特定的 PowerShell 或命令提示符窗口,不会改变系统全局的环境变量。新打开的终端窗口会恢复到切换前的状态。

  • 管理员权限:部分 Jabba 操作(尤其是需要写入系统目录或修改环境变量的操作)可能需要以管理员身份运行​ PowerShell。

  • 卸载 Jabba:如果你想要卸载 Jabba,非常简单。只需要删除用户目录下的 .jabba文件夹即可(通常路径是 %USERPROFILE%\.jabba)。

希望这份指南能帮助你在 Windows 上顺利使用 Jabba 来管理 Java 环境!如果你在安装或使用过程中遇到更具体的问题,可以告诉我,我们再一起看看。

附: Jabba 的常用命令

版本管理

  • jabba ls-remote:列出远程服务器上所有可安装的 JDK 版本。也可以加上过滤条件,例如 jabba ls-remote zulu@~1.8.60 只查看特定版本。

  • jabba install <version>:安装指定版本的 JDK。例如 jabba install openjdk@1.17.0。支持安装 Oracle JDK、OpenJDK 等多种发行版。

  • jabba uninstall <version>:卸载不再需要的 JDK 版本。

  • jabba link <name> <path>:将本地已有的 JDK 链接到 Jabba 中管理,例如 jabba link system@1.8 D:\java\jdk1.8.0_202

版本切换

  • jabba ls:列出所有已安装到本地的 JDK 版本。

  • jabba use <version>:在当前终端会话中临时切换 Java 版本。

  • jabba alias default <version>:设置全局的默认 Java 版本,对所有新终端会话生效。

  • 项目级配置:在项目根目录下创建 .jabbarc 文件,例如 echo "1.8" > .jabbarc,可以指定该项目使用的 JDK 版本。

工具维护

  • jabba --version:验证 Jabba 是否安装成功,并查看当前版本号。

  • jabba alias:查看当前设置的默认 JDK 版本。

  • 彻底卸载:直接删除 Jabba 的根目录 %USERPROFILE%\.jabba 即可完成卸载。

总结

到此这篇关于jdk版本管理工具jabba在windows上安装和使用方法的文章就介绍到这了,更多相关windows安装和使用jabba内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring MVC策略模式之MethodArgumentResolver源码解析

    Spring MVC策略模式之MethodArgumentResolver源码解析

    这篇文章主要为大家介绍了Spring MVC策略模式之MethodArgumentResolver源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • spring boot3自动配置与手动配置的全过程

    spring boot3自动配置与手动配置的全过程

    本文给大家介绍了spring boot3自动配置与手动配置的全过程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2026-01-01
  • springboot+chatgpt+chatUI Pro开发智能聊天工具的实践

    springboot+chatgpt+chatUI Pro开发智能聊天工具的实践

    本文主要介绍了springboot+chatgpt+chatUI Pro开发智能聊天工具的实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Mybatis + js 实现下拉列表二级联动效果

    Mybatis + js 实现下拉列表二级联动效果

    这篇文章给大家介绍基于Mybatis + js 实现下拉列表二级联动效果,实现代码分为前端界面实现和后端处理方法,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-06-06
  • mybatis实现对数据的增删查改实例详解

    mybatis实现对数据的增删查改实例详解

    这篇文章主要介绍了mybatis实现对数据的增删查改实例详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • SpringBoot基于Shiro处理ajax请求代码实例

    SpringBoot基于Shiro处理ajax请求代码实例

    这篇文章主要介绍了SpringBoot基于Shiro处理ajax请求代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • java敏感词过滤的实现方式

    java敏感词过滤的实现方式

    文章描述了如何搭建敏感词过滤系统来防御用户生成内容中的违规、广告或恶意言论,包括引入依赖、定义敏感词类、非敏感词类、替换词类和工具类等步骤,并指出资源文件应放在src/main/resources目录下
    2025-12-12
  • Spring Boot异步线程间数据传递的四种方式

    Spring Boot异步线程间数据传递的四种方式

    这篇文章主要为大家介绍了Spring Boot异步线程间数据传递的四种方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • SpringBoot项目整合jasypt实现过程详解

    SpringBoot项目整合jasypt实现过程详解

    这篇文章主要介绍了SpringBoot项目整合jasypt实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 详解servlet调用的几种简单方式总结

    详解servlet调用的几种简单方式总结

    这篇文章主要介绍了详解servlet调用的几种简单方式总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01

最新评论