在macOS上安装jenv管理JDK版本的详细步骤

 更新时间:2025年07月26日 10:23:52   作者:LOVE_DDZ  
jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,这篇文章主要介绍了在macOS上安装jenv管理JDK版本的详细步骤,需要的朋友可以参考下

前言

在开发 Java 应用程序时,你可能需要在不同的项目中使用不同版本的 JDK。手动切换 JDK 版本可能会很繁琐,但幸运的是,有一个工具可以简化这个过程:jenvjenv 是一个流行的 Java 版本管理工具,可以帮助你在不同的 JDK 版本之间轻松切换。本文将介绍如何在 macOS 上安装 jenv,添加 JDK 版本,并切换到所需的 JDK 版本。

安装 jenv

在 macOS 上安装 jenv 很简单。你可以通过 Homebrew 来安装,Homebrew 是 macOS 上的包管理器,可以方便地安装和管理各种软件。

  1. 安装 Homebrew(如果你还没有安装):
    打开终端,运行以下命令来安装 Homebrew:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. 安装 jenv
    安装完 Homebrew 后,你可以使用以下命令安装 jenv

    brew install jenv
    
  3. 配置 jenv
    安装完成后,需要将 jenv 初始化脚本添加到你的 shell 配置文件中。根据你使用的 shell 类型,编辑相应的配置文件:

    • 如果你使用的是 bash,编辑 ~/.bash_profile~/.bashrc 文件。
    • 如果你使用的是 zsh,编辑 ~/.zshrc 文件。

    使用文本编辑器(如 nanovim)打开配置文件,添加以下内容:

    export PATH="$HOME/.jenv/bin:$PATH"
    eval "$(jenv init -)"
    

    保存并关闭文件后,重新加载配置文件以使更改生效:

    source ~/.zshrc
    

添加 JDK 版本到 jenv

安装并配置好 jenv 后,你可以将已安装的 JDK 版本添加到 jenv 管理中。

  1. 找到 JDK 的安装路径
    通常,Homebrew 安装的 JDK 会位于 /opt/homebrew/Cellar/openjdk@<version> 目录下。例如,如果你安装了 JDK 17,路径可能是 /opt/homebrew/Cellar/openjdk@17/17.0.15

    你可以通过以下命令找到 JDK 的实际路径:

    ls -l /opt/homebrew/opt/openjdk@17
    

    如果输出如下:

    /opt/homebrew/opt/openjdk@17 -> ../Cellar/openjdk@17/17.0.15
    

    这表明 JDK 17 的实际路径是 /opt/homebrew/Cellar/openjdk@17/17.0.15

  2. 添加 JDK 到 jenv
    使用 jenv add 命令将 JDK 添加到 jenv 管理中。运行以下命令:

    jenv add /opt/homebrew/Cellar/openjdk@17/17.0.15
    

    如果你的 JDK 安装路径不同,请替换为实际路径。

  3. 验证添加的 JDK 版本
    添加完成后,你可以通过以下命令查看已添加的 JDK 版本:

    jenv versions
    

    输出应该包含你刚刚添加的 JDK 版本,例如:

切换 JDK 版本

添加了所需的 JDK 版本后,你可以轻松地在它们之间切换。

  1. 设置全局 JDK 版本
    如果你想要设置某个 JDK 版本为全局默认版本,可以使用以下命令:

    jenv global 17.0.15
    

    这将设置 JDK 17.0.15 为全局默认版本。

  2. 设置局部 JDK 版本
    如果你想要为某个特定项目设置 JDK 版本,可以进入项目的目录,然后运行以下命令:

    jenv local 11.0.14
    

    这将设置 JDK 11.0.14 为当前项目的局部 JDK 版本。

  3. 设置 JAVA_HOME 环境变量
    需要设置 JAVA_HOME 环境变量。可以通过以下命令让 jEnv 自动管理 JAVA_HOME:

    jenv enable-plugin export
    

    然后重新加载 shell 配置:

    source ~/.zshrc  # 如果你使用的是 zsh
    
  4. 查看当前使用的 JDK 版本
    你可以通过以下命令查看当前使用的 JDK 版本:

    java -version
    

    或者,使用 jenv 命令查看当前设置的全局 JDK 版本:

    jenv global
    

总结

通过使用 jenv,你可以在 macOS 上轻松管理多个 JDK 版本,并根据需要在它们之间切换。安装 jenv 后,你可以将已安装的 JDK 版本添加到 jenv 管理中,并通过简单的命令设置全局或局部的 JDK 版本。这使得在不同项目中使用不同版本的 JDK 变得非常方便。

到此这篇关于在macOS上安装jenv管理JDK版本的文章就介绍到这了,更多相关macOS安装jenv管理JDK版本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java 一个截取字符串的函数

    java 一个截取字符串的函数

    java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
    2017-02-02
  • StateMachine 状态机机制深入解析

    StateMachine 状态机机制深入解析

    这篇文章主要介绍了,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • springboot+spring data jpa实现新增及批量新增方式

    springboot+spring data jpa实现新增及批量新增方式

    这篇文章主要介绍了springboot+spring data jpa实现新增及批量新增方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • springboot3环境隔离的实现

    springboot3环境隔离的实现

    在开发中,环境很多,本文主要介绍了springboot3环境隔离的实现,能够快速切换开发、测试、生产环境,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • 使用Java Executors创建线程池的9种方法

    使用Java Executors创建线程池的9种方法

    文章主要介绍了 Java 中Executors类创建线程池的 9 种方法,每种方法都详细阐述了实现原理、源代码分析、参数解释、实现过程、特性和使用场景,感兴趣的小伙伴跟着小编一起来看看吧
    2024-11-11
  • Spring Data JPA自动生成表时列顺序混乱的最新解决办法

    Spring Data JPA自动生成表时列顺序混乱的最新解决办法

    文章主要介绍了Spring Boot 3.3.5版本中SpringDataJPA自动生成表时列顺序混乱的问题,以及如何通过替换Hibernate实现来解决这个问题,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • 实例分析java中重载与重写的区别

    实例分析java中重载与重写的区别

    这篇文章主要介绍了实例分析java中重载与重写的区别,需要的朋友可以参考下
    2014-07-07
  • Java编程Retry重试机制实例详解

    Java编程Retry重试机制实例详解

    这篇文章主要介绍了Java编程Retry重试机制实例详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • java调用webservice的.asmx接口的使用步骤

    java调用webservice的.asmx接口的使用步骤

    这篇文章主要介绍了java调用webservice的.asmx接口的使用步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • springboot如何使用@ConfigurationProperties封装配置文件

    springboot如何使用@ConfigurationProperties封装配置文件

    springboot如何使用@ConfigurationProperties封装配置文件的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08

最新评论