Mac如何在Mac上安装多个版本openjdk并有效管理
大家在日常项目开发过程中,由于公司多个Java项目使用的JDK版本不一致或其他原因,经常需要切换使用不同的JDK版本;在Windows或Linux上,常用的方法可能是通过环境变量来控制,但是在Mac平台上,我尝试了采用同样环境变量控制的方法结果存在各种各样的问题。
通过查询发现Mac上有一个Java版本管理软件:jenv。本文就介绍一下如何通过jenv来管理Mac上的多个JDK版本并在不同的项目上使用不同的JDK。 1.Mac安装多版本OpenJDK
首先我们在Mac上安装多个不同版本的OpenJDK。 1.1卸载旧版本JDK(可省略)
打开Mac终端,输入java -version命令检查是否有jdk存在,如果有且不是OpenJDK,就把他们卸载,否则可跳过此步骤:
1)在终端删除相关目录 sudo rm -fr /Library/Internet Plug-Ins/JavaAppletPlugin.plugin sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefpane
2)在终端查看当前Java版本 ls /Library/Java/JavaVirtualMachines/
如果存在结果,输出如下: jdk-8.3.1.jdk
3)在终端删除该查询结果 sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk 1.2安装OpenJDK
1)输入以下命令更新源 brew tap AdoptOpenJDK/openjdk
2)输入以下命令搜索需要的OpenJDK版本 brew search /adoptopenjdk/
输出如下: $ brew search /adoptopenjdk/ ==> Casks adoptopenjdk-jre adoptopenjdk12-openj9-jre-large adoptopenjdk15-openj9 adoptopenjdk-openj9 adoptopenjdk12-openj9-large adoptopenjdk15-openj9-jre adoptopenjdk-openj9-jre adoptopenjdk13 adoptopenjdk15-openj9-jre-large adoptopenjdk-openj9-jre-large adoptopenjdk13-jre adoptopenjdk15-openj9-large adoptopenjdk-openj9-large adoptopenjdk13-openj9 adoptopenjdk16 adoptopenjdk10 adoptopenjdk13-openj9-jre adoptopenjdk16-jre adoptopenjdk11 adoptopenjdk13-openj9-jre-large adoptopenjdk16-openj9 adoptopenjdk11-jre adoptopenjdk13-openj9-large adoptopenjdk16-openj9-jre adoptopenjdk11-openj9 adoptopenjdk14 adoptopenjdk8 adoptopenjdk11-openj9-jre adoptopenjdk14-jre adoptopenjdk8-jre adoptopenjdk11-openj9-jre-large adoptopenjdk14-openj9 adoptopenjdk8-openj9 adoptopenjdk11-openj9-large adoptopenjdk14-openj9-jre adoptopenjdk8-openj9-jre adoptopenjdk12 adoptopenjdk14-openj9-jre-large adoptopenjdk8-openj9-jre-large adoptopenjdk12-jre adoptopenjdk14-openj9-large adoptopenjdk8-openj9-large adoptopenjdk12-openj9 adoptopenjdk15 adoptopenjdk9 adoptopenjdk12-openj9-jre adoptopenjdk15-jre homebrew/cask/adoptopenjdk
3)分别执行如下命令安装OpenJDK8和OpenJDK11 brew install --cask adoptopenjdk8 brew install --cask adoptopenjdk11 2.配置jenv版本管理工具2.1安装jenv
在终端执行如下命令安装jenv brew install jenv
安装成功后,执行如下命令检测环境 jenv doctor
将jenv配置到环境变量中 echo eval "$(jenv init -)" >> /Users/user_name/.zshrc 2.2配置多JDK环境
1)将OpenJDK8加入到管理环境 jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
2)将OpenJDK11加入到管理环境 sudo ln -sfn /usr/local/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk jenv add /Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home
jenv versions
3)配置全局JDK jenv global openjdk64-1.8.0.292 #该版本在执行完jenv docktor后显示 java -version
4)配置项目单独使用的JDK cd JavaProject jenv local openjdk64-11.0.11 #该版本在执行完jenv docktor后显示 java -version
周五央行逆回购再加量维稳流动性意志坚决但尾盘资金面出现吃紧迹象财联社(北京,记者张晓翀)讯,周五央行公开市场逆回购操作量从前一日的500亿元提升至1000亿元。这是自11月3日以来央行第二次增加逆回购操作量,最近三日累计投放流动性2,000亿
碳达峰及碳中和背景下的光伏产业发展分析为应对气候变化这一全球性问题,2015年12月,全世界178个缔约国在巴黎气候大会上共同签署巴黎协定,其长期目标是将全球平均气温较工业化时期上升幅度控制在2以内,并努力限制在1。5
易主刚满一年孚日股份原实控人抄底杀回马枪财联社(济南,记者滕飞)讯,前脚转让,后脚举牌,孚日股份(002083。SZ)原实控人孙日贵最近做了一手好差价。在去年9月份,孙日贵高溢价将孚日股份的控制权转让给当地国资企业华荣实
盘后公告集锦宁王再出手!参与长安汽车子公司增资入股今日聚焦宁德时代拟150亿投建储能电池及锂离子电池等项目宁德时代公告,拟在贵州省贵安新区投资建设贵州新能源动力及储能电池生产制造基地一期项目,项目总投资不超过人民币70亿元。同日公
很难给出短期受益标的?元宇宙虽火,但机构却很冷静财联社(上海,编辑张扬)讯,元宇宙彻底火了,概念股疯涨,但机构却称短期很难给出受益标的。今日三大股指全线调整,沪指跌1,不过市场局部题材表现却较为火爆,典型的如元宇宙概念股,近期持
港股收评恒指维持震荡调整元宇宙概念股领涨财联社(上海,编辑阿荣)讯,港股周五维持震荡调整,截止收盘,恒生指数跌1。41,报收24870。51国企指数跌1。48,报收8820。83红筹指数跌1。28,报收3709。75恒生
美股盘前10月非农录得53。1万三大期指集体上涨财联社(上海,编辑夏军雄)讯,周五盘前,三大股指期货集体上涨,截至发稿,标普500指数期货涨0。47道指期货涨0。41纳斯达克100指数期货涨0。33。美国劳工部公布的数据显示,美
拍不够的黑龙江,拍不够的黑河城从周六开始,边城黑河就一直下雨。周日是父亲节,也是夏至,早起,跑到早市上拍了一些父亲的片子。傍晚还参加了当地电视台在央视频移动网上直播黑河的节目,以一个摄影爱好者的身份向观众介绍黑
雨后边城找一片水洼俯下身来你会看到不一样的风景边城黑河的一场大雨过后,空气清新通透,走在雨水洗礼过的街头,会让你有一种神清气爽的舒畅。在雨后的街角路边,你会看到一洼洼的小水泊,虽然这水泊不大,但对于摄影爱好者来说,它可能就是一
昨晚白云飘渺今早晨光闪耀边城天天赏美景昨天的边城黑河天气非常好,一整天都是蓝天白云的状态,这一天温度最高才21,污染指数只有15,空气非常通透,给你纤尘不染的感觉。感受到这一天的好天气,晚饭特意吃的早点,6点多出来奔江
咋晚今晨打卡在黑河的黑龙江畔五月边城,初夏来临,黑河市内的黑龙江畔是我一直惦记的景点,从现在开始,这里的一早一晚又成了我的打卡地。昨天晚饭吃的有点晚,饭后马上就落太阳了,看到光线不错,抓了手机往江边跑。还好,