Mac上安装Java的JDK多版本管理软件jEnv

JDK的多版本管理软件主要有以下三种:

  1. jEnv

jEnv 是一个命令行工具,可以帮助您管理和切换不同版本的 Java 环境。它可以让您在不同的项目之间轻松切换 Java 版本。您可以使用 jenv global 命令设置全局 Java 版本,也可以使用 jenv local 命令设置特定项目的 Java 版本。

  1. jabba

jabba 是一个简单易用的命令行工具,用于切换不同版本的 Java 环境。它允许您在不同的终端会话中使用不同的 Java 版本。您可以使用 jabba ls-remote 命令查看可用的 Java 版本列表,然后使用 jabba use 命令切换到特定的 Java 版本。

  1. SDKMan

SDKMan 是一个用于管理软件开发工具包(SDK)的工具,不仅支持 Java,还支持其他编程语言的 SDK。通过 SDKMan,您可以安装和切换不同版本的 Java,以及其他工具和框架。您可以使用 sdk list java 命令列出可用的 Java 版本,然后使用 sdk use java 命令切换到特定的 Java 版本。

Jabba的主要优点是:

  1. 简单易用:Jabba提供了一个简单的命令行界面,方便安装和切换不同版本的Java。

  2. 跨平台支持:Jabba可以在多个操作系统上使用,包括 macOS、Linux和Windows。

  3. 可靠性:Jabba具有良好的稳定性和广泛的社区支持,可以满足大多数Java开发者的需求。

jEnv的主要优点是:

  1. 轻量级:jEnv是一个非常轻量级的工具,不依赖于外部依赖项,安装和配置都非常简单。

  2. 灵活性:jEnv可以与其他Java管理工具(如Maven和Gradle)无缝集成,提供更大的灵活性。

  3. 插件支持:jEnv可以通过插件扩展其功能,例如可以添加插件来支持其他语言的版本管理。

我选了jEnv,Mac端安装步骤如下:使用brew安装

安装 jEnv 的依赖项。在终端中运行以下命令:

bash 复制代码
brew install jenv

这将使用 Homebrew 安装 jEnv 工具。
2.

将 jEnv 添加到 shell 配置文件,以使其在每个终端会话中自动加载。运行以下命令:如果您使用的是 Zsh 终端,

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

如果您使用的是 Bash 终端,

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

重新加载 shell 配置文件,使 jEnv 生效。运行以下命令:

复制代码
   source ~/.zshrc
   source ~/.bash_profile

这将重新加载 shell 配置文件,使 jEnv 在当前终端会话中生效。
4.

诊断 jenv 是否配置成功

bash 复制代码
jenv doctor

5. 使用jenv add命令将不同版本的Java加入 jenv 中

我本机本别装了1.8,11,17三个版本,你的路径名称可能和我的不一样自己看下安装位置。

bash 复制代码
jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/liberica-jdk-11-full.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/liberica-jdk-17-full.jdk/Contents/Home

查看已安装的JDK版本本地存储路径

bash 复制代码
/usr/libexec/java_home -V

**6.**添加完后,设置全局版本

使用 jEnv,您可以方便地切换 Java 版本,以适应不同的开发需求和项目要求。您可以通过运行 jenv version 命令来验证当前的 Java 版本。

参考文献:

0、jEnv - Manage your Java environment

1、Mac 12.5 安装和使用jenv管理多版本java - 简书

  1. 设置全局 Java 版本:使用以下命令设置默认(全局)的 Java 版本:

    bash 复制代码
    jenv global <version>

    <version> 替换为您要设置的具体 Java 版本(例如,1.8、11.0.1 等)。

    bash 复制代码
    jenv global 1.8
  2. 设置本地 Java 版本:对于特定项目,您可以在项目目录中使用以下命令设置本地 Java 版本:

    复制代码
    jenv local <version>

    <version> 替换为您要设置的具体 Java 版本。

  3. 切换 Java 版本:使用以下命令切换当前会话的 Java 版本:

    复制代码
    jenv shell <version>

    <version> 替换为您要使用的具体 Java 版本。

2、Mac 安装和使用 jenv 管理多版本 java - 简书

3、mac上用jenv管理java环境_雨声不在的博客-CSDN博客

相关推荐
The Future is mine20 分钟前
Python计算经纬度两点之间距离
开发语言·python
Enti7c20 分钟前
HTML5和CSS3的一些特性
开发语言·css3
腥臭腐朽的日子熠熠生辉26 分钟前
解决maven失效问题(现象:maven中只有jdk的工具包,没有springboot的包)
java·spring boot·maven
爱吃巧克力的程序媛28 分钟前
在 Qt 创建项目时,Qt Quick Application (Compat) 和 Qt Quick Application
开发语言·qt
ejinxian28 分钟前
Spring AI Alibaba 快速开发生成式 Java AI 应用
java·人工智能·spring
杉之33 分钟前
SpringBlade 数据库字段的自动填充
java·笔记·学习·spring·tomcat
刘小哈哈哈1 小时前
封装了一个iOS多分区自适应宽度layout
macos·ios·cocoa
圈圈编码1 小时前
Spring Task 定时任务
java·前端·spring
俏布斯1 小时前
算法日常记录
java·算法·leetcode
独好紫罗兰1 小时前
洛谷题单3-P5719 【深基4.例3】分类平均-python-流程图重构
开发语言·python·算法