jenv 使用指南

news/2025/3/3 18:06:53/

jenv 是一个用于管理多个 Java 版本的工具,类似于 pyenv 用于 Python。它可以帮助你在不同的 Java 版本之间轻松切换。

安装 jenv

macOS

  1. 使用 Homebrew 安装:

    brew install jenv
    
  2. 添加 jenv 到你的 shell 配置文件(如 .bashrc.zshrc.bash_profile):

    echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bashrc
    echo 'eval "$(jenv init -)"' >> ~/.bashrc
    
  3. 重新加载 shell 配置:

    source ~/.bashrc
    

Linux

  1. 克隆 jenv 仓库:

    git clone https://github.com/jenv/jenv.git ~/.jenv
    
  2. 添加 jenv 到你的 shell 配置文件:

    echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bashrc
    echo 'eval "$(jenv init -)"' >> ~/.bashrc
    
  3. 重新加载 shell 配置:

    source ~/.bashrc
    

添加 Java 版本

  1. 安装你需要的 Java 版本(可以使用 sdkmanbrew 或直接下载 JDK)。

  2. 使用 jenv 添加 Java 版本:

    jenv add /path/to/your/jdk
    

列出可用的 Java 版本

jenv versions

设置全局 Java 版本

jenv global <version>

例如:

jenv global 11.0

设置本地 Java 版本

在项目目录中运行以下命令以设置特定项目的 Java 版本:

jenv local <version>

设置 shell Java 版本

在当前 shell 会话中设置 Java 版本:

jenv shell <version>

检查当前 Java 版本

java -version

启用插件

jenv 提供了一些插件来增强功能,例如 mavengradle 等。启用插件的命令如下:

jenv enable-plugin maven
jenv enable-plugin gradle

常见问题

  • Java 版本未更改:确保 jenv 已正确添加到你的 shell 配置文件中,并且已重新加载配置。
  • 找不到 Java 版本:确保你已正确安装并添加了 Java 版本。

通过 jenv,你可以轻松管理和切换多个 Java 版本,适用于开发需要不同 Java 版本的项目。


http://www.ppmy.cn/news/1576343.html

相关文章

各种类型网络安全竞赛有哪些 网络安全大赛的简称

本文是对入门学习的一些概念了解和一些常规场景记录 1.CTF&#xff08;capture the flag&#xff09;是夺旗赛的意思。 是网络安全技术人员之间进行攻防的比赛。 起源1996年DEFCON全球黑客大会&#xff0c;替代之前真实攻击的技术比拼。 (DEFCON极客大会诞生1993&#xff0c;…

基于单片机的智能宿舍管理系统(论文+源码)

2.1总体方案设计 本课题为智能宿舍的设计&#xff0c;整个系统架构如图2.1所示&#xff0c;整个系统在器件上包括了主控制器STM32单片机&#xff0c;LD3320语音识别模块&#xff0c;按键模块&#xff0c;串口通信模块&#xff0c;照明模块&#xff0c;窗帘控制模块家电控制模块…

3天功能开发→3小时:通义灵码2.0+DEEPSEEK实测报告,单元测试生成准确率92%的秘密

前言 随着人工智能技术的迅猛发展&#xff0c;AI 赋能编程成为了必然趋势。通义灵码应运而生&#xff0c;它是阿里巴巴集团在人工智能与编程领域深度探索的结晶。通义灵码旨在借助 AI 的强大能力&#xff0c;为开发者提供更加智能、高效的编程辅助工具。通义灵码 2.0 作为其升…

问题解决:word导出的pdf图片不清晰?打印机导出的不是pdf,是.log文本文档?

word导出高质量清晰pdf&#xff0c;一定要选择Microsoft Print to PDF虚拟打印机&#xff01;&#xff01;&#xff01;真的无损&#xff01;200多K变成600多K文件大小。不要选第一个Adobe PDF&#xff01;&#xff01;&#xff01;

《基于Django和ElasticSearch的学术论文搜索推荐系统的设计与实现》开题报告

目录 一、选题的背景和意义 &#xff08;一&#xff09;选题背景 &#xff08;二&#xff09;选题意义 2.1.提升科研效率 2.2 促进学术创新 2.3优化资源配置 二、选题的国内外现状与总结 &#xff08;一&#xff09;国内现状 &#xff08;二&#xff09;国外现状 &am…

计算机毕业设计SpringBoot+Vue.js人力资源管理系统(源码+文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

鸿蒙5.0实战案例:基于Asset下的高安全级别数据存储

往期推文全新看点&#xff08;文中附带全新鸿蒙5.0全栈学习笔录&#xff09; ✏️ 鸿蒙&#xff08;HarmonyOS&#xff09;北向开发知识点记录~ ✏️ 鸿蒙&#xff08;OpenHarmony&#xff09;南向开发保姆级知识点汇总~ ✏️ 鸿蒙应用开发与鸿蒙系统开发哪个更有前景&#…

什么是标记 PDF(Tagged PDF)?

什么是标记 PDF&#xff08;Tagged PDF&#xff09;&#xff1f; 标记 PDF 是一种包含额外信息的 PDF 文件&#xff0c;这些信息用于定义文档的结构&#xff08;如文本流、标题、表格、段落等&#xff09;。这非常有用&#xff0c;因为它可以使内容更加可访问&#xff08;文本…