在 macOS 上安装 jenv 管理 JDK 版本

在 macOS 上安装 jenv 并管理 JDK 版本

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

安装 jenv

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

  1. 安装 Homebrew (如果你还没有安装):

    打开终端,运行以下命令来安装 Homebrew:

    bash 复制代码
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. 安装 jenv :

    安装完 Homebrew 后,你可以使用以下命令安装 jenv:

    bash 复制代码
    brew install jenv
  3. 配置 jenv :

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

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

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

    bash 复制代码
    export PATH="$HOME/.jenv/bin:$PATH"
    eval "$(jenv init -)"

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

    bash 复制代码
    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 的实际路径:

    bash 复制代码
    ls -l /opt/homebrew/opt/openjdk@17

    如果输出如下:

    bash 复制代码
    /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 管理中。运行以下命令:

    bash 复制代码
    jenv add /opt/homebrew/Cellar/openjdk@17/17.0.15

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

  3. 验证添加的 JDK 版本 :

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

    bash 复制代码
    jenv versions

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

切换 JDK 版本

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

  1. 设置全局 JDK 版本 :

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

    bash 复制代码
    jenv global 17.0.15

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

  2. 设置局部 JDK 版本 :

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

    bash 复制代码
    jenv local 11.0.14

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

  3. 查看当前使用的 JDK 版本 :

    你可以通过以下命令查看当前使用的 JDK 版本:

    bash 复制代码
    java -version

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

    bash 复制代码
    jenv global

总结

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

相关推荐
Promising_GEO6 小时前
GEE实战02期:从卫星波段开始:利用 Sentinel-2 自己计算 NDVI
java·sentinel·遥感·空间分析
大文说跨境6 小时前
亚马逊多账号管理浏览器怎么选?云登/紫鸟/AdsPower 对比
java·前端·自动化
CoderYanger6 小时前
Java EE 进阶:4.Spring Web MVC 入门(第一弹)
java·开发语言·前端·spring·面试·java-ee·mvc
估值探索者6 小时前
【Python量化选股流水线 #04】选股器好不好用?「昨日候选→今日表现」回看验收
开发语言·python·股票数据·股票数据api接口
顽疲6 小时前
java springboot vue 养老系统源码详解:请假 care_leave 销假与床位停费日扣实践
java·vue.js·spring boot
XIAEE7 小时前
一个即时通讯项目是怎么长出来的:(Spring Boot 3 + Vue 3 微前端 + 悟空 IM + LiveKit)
java·spring
n87657 小时前
Playwright Java WEB UI 自动化实现框架与逻辑
java·前端·ui
Java_AI工程师7 小时前
Spring4 / SpringBoot1.x 老项目想接入 AI?不用升级框架!3 套无痛落地方案
java·人工智能·spring boot
BBmmo7 小时前
Java Stream 的 filter 为什么看起来没运行?
java
VimorphTech7 小时前
Java 文件缓存实战:如何避免读到未下载完成的视频?
java·spring boot