1、背景

在进行 Java 开发的过程中,我们可能需要使用不同版本的 JDK。例如:一些旧的 Java 应用程序只能在旧版本的 JDK 上运行,而一些新的 Java 应用程序需要较新的 JDK 才能运行。

在 MAC 系统上,如何安装多个版本的 JDK 并配置环境变量,并且快速切换需要的版本呢?本文将以 JDK1.8 和 JDK11 为例进行演示。

2、安装多版本 JDK

如果您对 JDK 的安装和下载不熟悉,可以参考我的另一篇文章《 快速搞定 MAC 系统 JDK 安装及环境变量配置,让你的开发之路更加顺畅 》,下载并安装 JDK1.8 和 JDK11,以备后续使用。

打开终端窗口,执行如下命令查看我们安装的 JDK 版本

# 访问 JDK 安装目录
cd /Library/Java/JavaVirtualMachines# 查看安装的 JDK 版本
ls -al

查询信息如下:

woniu@MacBook-Pro ~ % cd /Library/Java/JavaVirtualMachines
woniu@MacBook-Pro JavaVirtualMachines % ls -al
total 0
drwxr-xr-x  5 root  wheel  160  2 17 15:43 .
drwxr-xr-x  4 root  wheel  128  8 16  2022 ..
drwxr-xr-x  3 root  wheel   96  2 17 15:43 jdk-11.0.16.jdk
drwxr-xr-x  3 root  wheel   96  8 16  2022 jdk1.8.0_192.jdk
drwxr-xr-x  3 root  wheel   96  8 19  2022 jdk1.8.0_281.jdk

可以看到我到电脑上一共有三个 JDK 版本,JDK 11 和两个 JDK1.8

3、环境变量配置

3.1、打开环境变量文件

在终端窗口,执行如下命令:

# 进入当前用户的 home 目录
cd /Users/修改为自己 MAC 电脑用户名称# 输入
cd ~# 打开环境变量配置文件
open .bash_profile# 报错:.bash_profile does not exist.
# 第一次配置环境变量,先创建文件
touch .bash_profile# 再次执行打开环境变量配置文件
open .bash_profile

3.2、配置 JDK 多版本环境变量

# 复制如下内容,JAVA_HOME 替换为自己目录
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.16.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH:.alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
alias jdk11='export JAVA_HOME=$JAVA_11_HOME'

3.3、检查环境变量

# 配置文件立即生效
source .bash_profile# 查看 JAVA_HOME 目录
echo $JAVA_HOME# 查看 JDK 版本信息
java -version

4、JDK 版本切换

我们定义了两个别名:jdk8 和 jdk11,其中默认配置为 jdk8。

要切换到 jdk11,请在终端中输入命令 jdk11,如下:

woniu@MacBook-Pro ~ % jdk11
woniu@MacBook-Pro ~ % java -version
java version "11.0.16" 2022-07-19 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.16+11-LTS-199)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.16+11-LTS-199, mixed mode)

要切换回 jdk8,请在终端中输入命令 jdk8,如下:

woniu@MacBook-Pro ~ % jdk8
woniu@MacBook-Pro ~ % java -version
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)

本文教程到此结束,小伙伴们可以愉快的开启编程之旅。

MAC 系统多版本 JDK 安装指南:让你在开发中轻松应对不同版本需求相关推荐

  1. 透视Android系统AMS、PMS和WMS,了解开发中的重要角色

    原理 在Android系统中,AMS(Activity Manager Service).PMS(PackageManager Service)和WMS(Window Manager Service) ...

  2. linux中不同版本的gcc切换,Ubuntu 14.04中升级gcc到版本4.9.2并切换使用它们

    昨天刚全新在虚拟机上安装了Ubuntu 14.04,在其中安装的gcc版本是4.8.4.而我需要编译C++程序,在安装之后,我立刻就通过命令: sudo apt-get install build-e ...

  3. hbuilderx版本怎么更新到新版本_HBuilderX开发app实现自动更新版本

    需求说明:使用MUI+Vue等技术并且通过HBuilderX打包开发移动app,在有版本更新时需要自动提示用户有新版本,并且可以点击下载自动安装. 思路说明: 应用打开时(使用Vue的生命周期moun ...

  4. 项目、系统开发中的需求分析说明书和需求规格说明书的区别

    项目组成员在针对要开发的系统做需求调研后,就要编写对应的需求说明书. 作为软件工程师,你就得知道需求分析说明书和需求规格说明书的区别,以期在正确的时候编写正确的需求文档. 两者有何不同: (1)面向对 ...

  5. 第一次在Linux系统上操作mysql数据库,看完这篇轻松应对

    场景 前提是已经连接上Ubuntu服务器,如果不是很熟练请参考 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/85340802 实 ...

  6. Mac安装mysql数据库MySQL基础和MySQL在开发中常用的技术

    一.安装步骤 打开终端,输入: sudo vi ~/.bash_profile 输入 i 然后粘贴以下内容 # mysql alias mysql='/usr/local/mysql/bin/mysq ...

  7. 快速搞定 MAC 系统 JDK 安装及环境变量配置,让你的开发之路更加顺畅

    1.概述 本文主要为在MAC苹果系统下安装JDK及环境变量配置 JDK(Java Development Kit) 是 Java 语言的软件开发工具包 SE(JavaSE),standard edit ...

  8. 视频直播系统开发:如何应对高并发访问?

    视频直播开发的挑战 随着移动互联网的快速普及,视频直播已经成为了新的社交媒体形式,也成为了一种新的商业模式.现在,越来越多的人开始使用视频直播来展示自己的生活和工作,同时,越来越多的企业开始将视频直播 ...

  9. Mac 系统如何在多个jdk版本之间切换

    关注我 「Java之康庄大道」精彩文章第一时间推送给你 JDK更新的速度实在是太快了,我们一个项目还没完成,JDK已经更新好几代了,有时候我们既想要跟上JDK更新的步伐,又需要依赖以前的JDK版本,这 ...

最新文章

  1. 第十一届青少年蓝桥杯国赛真题精选 - 编程题
  2. python创建配置文件_如何写python的配置文件
  3. 调试网络收发不通问题
  4. 【python】列表的定义与操作
  5. Java的反射机制(Reflection)
  6. 去除 WinRAR 广告
  7. CxImage功能强大的图形处理程序
  8. 动手学深度学习(tensorflow)---学习笔记整理(五、过拟合和欠拟合相关问题篇)
  9. Google Play 开发者账户被封
  10. 安装wincap时报错解决方式: an error occured when installing winpcap 0x00000430
  11. C语言--小学生计算机辅助教学系统
  12. matlab菜单栏中的Revolve,NURBS matlab工具箱
  13. 2021-05-14 linux下用root 登录ftp连接
  14. 【Kinect】Kinect骨骼分析
  15. 用不了chatgpt,试试Claude-Claude注册教程
  16. java一元二次方程求解_求JAVA解一元二次方程的程序。
  17. PMP : PMP备考心得 (8)
  18. guzzle下载图片
  19. 缓冲区溢出之栈溢出利用(手动编写无 payload 的 Exploit)
  20. 财富500强排名(2010)

热门文章

  1. vue 图片剪辑_用vue制作的图片剪辑组件
  2. c语言多条件查找,Vlookup函数实现多条件查找,又有新方法了!
  3. nginx代理mysql数据库 stream
  4. Python3 一些小练习
  5. 2022年十大接口测试工具合集《建议.收藏》
  6. DUF:Deep Video Super-Resolution Network Using Dynamic Upsampling Filters ...阅读笔记
  7. 荒野行动android模拟,荒野行动怎么在电脑上玩 荒野行动安卓模拟器安装教程【图文】...
  8. Linux 配置Node环境变量
  9. 时隔 3 年,音频播放器 DeaDBeeF 发布 1.8.0 版本
  10. java批量导出pdf文件_java导出pdf文件