博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Java 开发】mac 安装多版本 Java JDK 和随时切换 JDK 版本的方法
阅读量:6413 次
发布时间:2019-06-23

本文共 1719 字,大约阅读时间需要 5 分钟。

首先说明一下,以前 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.7 和 1.8 则由 Oracle 官方提供,这是下载地址:

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

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

2. 安装和配置 jenv

  • 打开终端,执行以下命令安装 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 版本了,如图:


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

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

我的传送门: 、 、 、 。

转载于:https://juejin.im/post/5bbdca51f265da0aa3594949

你可能感兴趣的文章
android中数据存储的ContentProvider的使用方法
查看>>
网络系统管理与维护2488
查看>>
裸机telnet处理过程记录
查看>>
Nginx源码安装及调优
查看>>
EasyUi subgrid 三级列表实现
查看>>
python 使用curve25519
查看>>
时间格式化,时间比较,电话号码格式正确判断
查看>>
支持向量机SVM(二)
查看>>
自然语言处理研发工程师
查看>>
http head 详解
查看>>
我的友情链接
查看>>
Django XSS***
查看>>
NAS之mysql高可用解决方案
查看>>
FastDFS使用实战
查看>>
Mysql并发控制
查看>>
软件界面的美观性及易用性方面的用例
查看>>
远程管理工具命令应用
查看>>
算法总结
查看>>
struts2 counter循环标签在分页中的使用
查看>>
ospf
查看>>