【Java 开发】mac 安装多版本 Java JDK 和随时切换 JDK 版本的方法

Java

首先说明一下,以前 mac 系统上是自带 Java 的,只支持到 Java JDK 1.6 版本 ,然后从 OS X 10.7 开始系统不再自带 Java ,需要自己来安装 Java JDK ,在平时的开发工作中,有时可能会遇到需要安装多个 Java JDK 版本,并且需要经常切换本地 JDK 版本,下面就给大家分享一个比较简单的方法,需要的可以收藏一下。


终端输入以下命令可查看当前 Java JDK 版本,如果还没安装过,就按照下面方法开始安装。

java -version

1. 安装多版本 Java JDK

  • Java JDK 1.6Apple 提供,这是下载地址:Java JDK 1.6 传送门

  • Java JDK 1.7 和 1.8 则由 Oracle 官方提供,这是下载地址:Java JDK 1.7 和 1.8 传送门

  • Java JDK 安装完后都在 /Library/Java/JavaVirtualMachines/ 这个文件夹下。

注意:全部是下载 mac 下的 dmg 安装包,需要哪个版本,直接安装就行了,可以同时存在多个版本。Java JDK 1.6 如果安装完成后,在上面那个文件夹中找不到的话,就到 /System/Library/Java/JavaVirtualMachines/ 这个文件夹看一下,理论上都在上面那个文件夹下。

2. 安装和配置 jenv

curl -s get.jenv.io | bash
  • 然后进入 jenv 目录,创建相关目录:(下面每输完一行就回车一下)
cd ~/.jenv/candidates/
  
mkdir java
  
cd java
  
mkdir 1.6
  
mkdir 1.7
  
mkdir 1.8

我上面把三个版本的 Java JDK 目录默认都创建了,你可以根据实际情况,安装了哪些版本就创建哪些版本的目录。

  • 执行以下命令设置 Java JDK 路径:
ln -s xxx xxx

注意:这里非常重要,前面的 xxx 处填写 Java JDKbin 文件夹的路径地址,后面的 xxx 处填写刚才上面创建 jenv 的对应版本文件夹的路径地址,怕写错的话就到 /Library/Java/JavaVirtualMachines/ 这里找到对应版本 Java JDKbin 目录直接拖到终端,就会显示路径地址了。

例如:

ln -s /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin ~/.jenv/candidates/java/1.6
  
ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin ~/.jenv/candidates/java/1.7  
  
ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin ~/.jenv/candidates/java/1.8 

3. 切换 Java JDK 版本

按上面步骤配置完成后就可以开始切换 Java JDK 版本了,下面是切换方法:

  • 输入以下命令查看当前 Java JDK 版本:(我这边是 1.6 版本)
java -version
  • 输入以下命令切换 Java JDK 版本:(切换哪个版本就写哪个版本号,下面是切换到 1.8 版本)
jenv use java 1.8
  • 再输入上面的命令查看 Java JDK 版本,会发现已经变成 1.8 版本了,如图:
切换 `Java JDK` 版本

大功告成,配置完之后,以后切换版本就十分方便了,一句命令就能随时切换版本,是不是很方便呢,需要的就收藏一下吧,想参考更多方法请 点击这里

将来的你,一定会感激现在拼命的自己,愿自己与读者的开发之路无限美好。

我的传送门: 博客简书微博GitHub

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,080评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,422评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,630评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,554评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,662评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,856评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,014评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,752评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,212评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,541评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,687评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,347评论 4 331
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,973评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,777评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,006评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,406评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,576评论 2 349

推荐阅读更多精彩内容

  • 环境:MAC AIR,OS X 10.10,64位 历史:过去 Mac 上的 Java 都是由 Apple 自己提...
    VincentHK阅读 5,906评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,633评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,800评论 25 707
  • 2017年10月6日如是家人温玲,种种子第67天 发心:我今不是为了我个人而闻思修,而是为了六道轮回一切如母有情众...
    温馨霏玲阅读 122评论 2 3
  • 春节期间除了走亲戚拜年、各种聚会,就是看电影了,一共看了5部电影——《功夫瑜伽》、《西游伏妖篇》、《大闹天竺》、《...
    风起云卷纵四海阅读 550评论 0 1