JDK多版本管理工具jenv

news2024/11/24 0:49:17

JENV

mac jdk版本管理工具

Mac 安装jenv可以使用brew

brew install jenv

配置jenv

zsh配置方式:

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

bash配置方式:

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

使用方式为:

jenv add /Library/Java/JavaVirtualMachines/corretto-17.0.7/Contents/Home

查看已经安装的版本:

jenv versions

在这里插入图片描述

配置快速切换JKD版本

zsh配置方式:

vim ~/.zshrc
#jenv start
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"

alias jdk8='jenv global 1.8'
alias jdk13='jenv global 13.0'
alias jdk17='jenv global 17.0'
alias jdk8_tmp='jenv local 1.8'
alias jdk13_tmp='jenv local 13.0'
alias jdk20_tmp='jenv local 17.0'

# jenv END

编辑完.zshrc配置文件别忘记使用source命令使它生效。

source ~/.zshrc

bash配置方式:

vim ~/.bash_profile

配置内容同理。

同样需要使配置文件生效。

source ~/.bash_profile

使用配置好的快捷命令:

jdk8

即可快速切换本机jdk

通过命令查看当前jdk版本

java -version

在这里插入图片描述

切换到jdk17, 键入快捷命令:

jdk17

通过命令查看当前jdk版本

java -version

在这里插入图片描述

至此完成。

补充一下信息。

当我使用 jenv管理JDK版本的时候,使用maven出现了问题。

由于已经采用了jenv管理JDK版本,我删除了电脑上原本的JAVA_HOME环境变量。

当我执行maven命令的时候报错如下:

The JAVA_HOME environment variable is not defined correctly,
this environment variable is needed to run this program.

maven配置如下:

#maven
M2_HOME=/Users/root/maven/apache-maven-3.6.2
PATH=$PATH:$M2_HOME/bin

export M2_HOME

alias maven='mvn'
#maven END

此时需要开启jenv的maven插件支持。

使用jenv的命令:

jenv enable-plugin maven

在这里插入图片描述

再次执行mvn -version即可。

注意,我在上面配置了maven的命令别名为 mvn。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/715582.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

海上明月共潮生【InsCode Stable Diffusion 美图活动一期】

一、 Stable Diffusion 模型在线使用地址: https://inscode.csdn.net/inscode/Stable-Diffusion 购买 右下角点击 Stable Diffusion WebUI 进入工作界面 二、模型相关版本和参数配置: 模型:chilloutmix_NiPrunerdFp32Fix.safetensors…

解决Python的SyntaxError: Non-UTF-8 code starting with ‘\xbb‘问题

文章目录 一、报错二、分析三、解决3.1 方法一3.2 方法二3.3 方法三 一、报错 在程序中,line 8为含有中文的注释,编译后出现了SyntaxError: Non-UTF-8 code starting with \xbb的报错,具体如下图。 二、分析 这个错误是由于Python解释器无…

教你如何快速批量添加滚动文字水印

在视频中添加滚动的文字水印可以增加视频的专业感和吸引力,但手动给大量视频添加滚动文字水印是一项费时费力的任务。下面是一个快速批量给大量视频添加滚动文字水印的方法,有需要的小伙伴们可以进来学习一下! 今天分享的方法会使用到一个剪辑…

IDEA 中 gradle面板显示重复工程

使用 IDEA 构建多模块工程时,每新建一个模块,gradle 构建后,面板上就会出现一个重复的根工程,如下图红框部分,怎么处理下

ASIC数字设计:前端设计、验证、后端实现

前端设计 数字系统设计中有三个重要的设计级别概念:行为级(Behavior Level)、寄存器传输级(Register Transfer Level)和门级(Gate level)。其中, 行为级通过行为级算法描述数字系统&…

zabbix 报警测试报错

一、报错描述 在测试报警媒介时,报错如下: main.py脚本是在windows上的pycharm上编写的,在windows上运行没有问题,放在linux服务器上使用python3 main.py 运行也没有问题,但是使用./main.py执行就报错 [rootp0-tkhijbs-broadco-…

十、Docker虚悬镜像

学习参考:尚硅谷Docker实战教程、Docker官网、其他优秀博客(参考过的在文章最后列出) 目录 前言一、介绍二、如何产生的?三、尝试弄一个三、查看、删除虚悬镜像3.1 查看虚悬镜像3.2 删除虚悬镜像 总结 前言 什么是虚悬镜像? 一、介绍 虚悬…

【LEAP模型】能源供应转换、需求及碳排放预测、平衡表核算、模型框架构建、操作、情景设计、结果分析、优化、预测结果不确定性分析等

模型简介: 中文名:LEAP模型 外文名:Long Range Energy Alternatives Planning System/ Low emission analysis platform LEAP模型[1]允许研究者根据研究目的、数据可获取度、研究对象特点等灵活构建模型结构,十分适用于能源数据…

如何修改Jupyter Notebook的默认目录和默认浏览器

一、修改默认目录 Jupyter Notebook的文件默认保存目录是C:\Users\Administrator,默认目录可在黑窗口中查看,如下图所示: 为了方便文档的管理,可将默认目录修改成自己想保存的地方。修改方法如下: 1、找到config文件 …

centos搭建ftp服务器window使用ftp命令

part 1、centos搭建ftp服务器 参考链接:Linux搭建FTP,并使用Windows和IE浏览器访问FTP服务_一二三,开花的博客-CSDN博客 part 2、window使用ftp服务器 参考链接:Windows命令之ftp命令「建议收藏」-腾讯云开发者社区-腾讯云 备…

深度学习准确率提升之天花板分析

案例1 OCR文字识别流水线主要分为三个模块:文字检测->字符分割->字符识别 训练完成后整个系统的准确率是72%,需要进一步提升准确率就需要单独分析每个模块的提升空间。 1)对于文件检测模块,把训练集的图像人工确保标注准…

分享一份不算优秀的HTML简历模版

一份算不上优秀的HTML简历模版 Demo http://sylvanding.github.io/cv Repo https://github.com/sylvanding/cv 示例 总结了一下本科四年都做了些什么,把这套模版分享给大家。

【C】数据在内存中的存储

前言 > 在内存中,整型和浮点型存储的方式是不同的,从内存中读取的方式也是有所差异的,这篇文章主要介绍整型和浮点型在内存中存储的方式。 整型在内存中的存储 计算机中有符号数有3种表示方式: 原码:直接将二进制按…

Material —— RBD(Houdini To UE)

目录 一,ABC to UE 二,FBX to UE 三,APEX to UE 四,VAT to UE Houdini刚体碎块导入UE,有两个方面需还原,一是材质还原,一是动态还原; 一,ABC to UE 材质方面&#…

医学图像超分辨率的多模态不同核大小的多头卷积注意

文章目录 Multimodal Multi-Head Convolutional Attention with Various Kernel Sizes for Medical Image Super-Resolution摘要本文方法实验结果 Multimodal Multi-Head Convolutional Attention with Various Kernel Sizes for Medical Image Super-Resolution 摘要 超分辨…

11 从0开始学PyTorch | PyTorch使用nn模块、手工实现神经网络

上一小节对神经网络有了基本的了解,这一小节就看一下如何用代码来实现一个神经网络。 我们所用的案例还是那个温度转换的案例,只不过需要我们把之前的线性模型替换成神经网络模型,并重新训练以找到适合神经网络的权重。 依照我们的经验&#…

PyTorch 神经网络模型可视化(Netron)

文章目录 PyTorch 神经网络模型可视化(Netron)ONNXtorch.savetorch.jit.scripttorch.jit.trace PyTorch 神经网络模型可视化(Netron) Netron 是一个用于可视化深度学习模型的工具,可以帮助我们更好地理解模型的结构和…

scanf大家都用过,但是scanf的多组输入!及scanf的两种输入方法你了解过嘛?看完这篇文章保证你彻底认识scanf!

☕ hello宝子们大家好啊 ,欢迎来到鸽芷咕的个人频道。 🎬 鸽芷咕: 个人主页 🔥 个人专栏: 《快速入门C语言》 《C语言初阶篇》 文章目录 前言💬 scanf( ) 函数的介绍💬 scanf( )的俩种用法🌱示例一:⛳️输入…

【备战秋招】每日一题:华东师范大学保研机试-2022-Minimum_Sum

为了更好的阅读体检,可以查看我的算法学习博客在线评测链接:P1053 题目内容 你有一个序列,,...,,然后给你一些区间[l,r].对于每一个区间,你需要找到下式的最小值,对于所有可能的x 输入格式 第一行一个整数代表序列长度。 接下来一行有N个正整数,用空格隔开。 …

Ansys Speos | 2023R2 新功能介绍

Speos 2023R2 新功能集中在优化、交互设计、GPU的更新,Speos将提供嵌入界面的优化工具,简化Speos和optiSLang的联合优化,交互式实时预览提供无限方案探索,Block Recording块记录更加整洁清晰,GPU对Rayfile光源的支持满…