在macOS中同时安装jdk8.9.11.12并自由切换

  • 在macOS中安装jdk,并查看是否安装成功
  • 打开根目录下的隐藏文件.bash_profile进行环境配置
  • 执行source命令生效
  • 使用jdk?实现终端命令的自由切换

在macOS中安装jdk,并查看是否安装成功

MacdeMacBook-Pro:~ mac$ /usr/libexec/java_home -V
Matching Java Virtual Machines (4):12.0.2, x86_64:  "Java SE 12.0.2"  /Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home11.0.4, x86_64:   "Java SE 11.0.4"  /Library/Java/JavaVirtualMachines/jdk-11.0.4.jdk/Contents/Home9.0.4, x86_64:    "Java SE 9.0.4"   /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home1.8.0_221, x86_64: "Java SE 8"   /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home

打开根目录下的隐藏文件.bash_profile进行环境配置

打开.bash_profile,没有的话创建
写入以下内容

# added by Anaconda3 5.2.0 installerexport JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
export JAVA_9_HOME=/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.4.jdk/Contents/Home
export JAVA_12_HOME=/Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home
alias jdk8="export JAVA_HOME=$JAVA_8_HOME" #编辑一个命令jdk8,输入则转至jdk1.8
alias jdk9="export JAVA_HOME=$JAVA_9_HOME" #编辑一个命令jdk9,输入则转至jdk1.9
alias jdk11="export JAVA_HOME=$JAVA_11_HOME" #编辑一个命令jdk11,输入则转至jdk1.11
alias jdk12="export JAVA_HOME=$JAVA_12_HOME" #编辑一个命令jdk12,输入则转至jdk1.12
export JAVA_HOME=`/usr/libexec/java_home`  #最后安装的版本,这样当自动更新时,始终指向最新版本

执行source命令生效

MacdeMacBook-Pro:~ mac$ source .bash_profile

使用jdk?实现终端命令的自由切换

MacdeMacBook-Pro:~ mac$ jdk9
MacdeMacBook-Pro:~ mac$ java -version
java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)
MacdeMacBook-Pro:~ mac$ jdk11
MacdeMacBook-Pro:~ mac$ java -version
java version "11.0.4" 2019-07-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.4+10-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.4+10-LTS, mixed mode)
MacdeMacBook-Pro:~ mac$ jdk8
MacdeMacBook-Pro:~ mac$ java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
MacdeMacBook-Pro:~ mac$ jdk12
MacdeMacBook-Pro:~ mac$ java -version
java version "12.0.2" 2019-07-16
Java(TM) SE Runtime Environment (build 12.0.2+10)
Java HotSpot(TM) 64-Bit Server VM (build 12.0.2+10, mixed mode, sharing)

在macOS中同时安装jdk8、jdk9、jdk11、jdk12并自由切换相关推荐

  1. 如何使用Towify在小程序中实现夜间模式和日间模式的自由切换?

    通过触发器中的执行其它触发器动态显示夜间模式和日光模式图标的显示和隐藏,同时使用组件切换器控制不同组件之间的切换 效果展示 具体步骤 制作按钮切换模式 制作切换图标 创建开关切换触发器 创建图标显示隐 ...

  2. Ubuntu18.04中同时安装JDK8、JDK9和JDK11

    1. 什么是JDK: JDK是Java Development Kit,Java开发工具.它是用Java语言来写应用程序和开发工具的开发工具.在利用Java语言进行开发的时候需要JDK ,在测试用Ja ...

  3. 好工具推荐系列:MacOS中MacPorts安装和使用(含qt4-mac的教程)

    声明:本文在原文http://xstarcd.github.io/wiki/MacOS/MacOS_MacPorts.html的基础上,做了大量修改,使得更为详细. MacOS除了用dmg.pkg来安 ...

  4. MacOS 中 MacPorts 安装和使用

    MacPorts,曾经叫做DarwinPorts,是一个软件包管理系统,用来简化Mac OS X和Darwin操作系统上软件的安装.它是一个用来简化自由软件/开放源代码软件的安装的自由/开放源代码项目 ...

  5. macports 安装php,「macports」MacOS 中 MacPorts 安装和使用 - 金橙教程网

    macports MACPorts,曾经叫做DarwinPorts,是一个软件包管理系统,用来简化Mac OS X和Darwin操作系统上软件的安装.它是一个用来简化自由软件/开放源代码软件的安装的自 ...

  6. macos 中先安装了pyqt5再安装opencv出现的QtCore冲突问题

    小白最近在做一个播放器 在配置好QtDesigner QtGUI 确认正确安装了pyqt5 和 opencv后 出现了这个问题` objc[21114]: Class QMacAutoReleaseP ...

  7. MacOS Apple M1 安装ARM架构的JDK及动态切换版本

    JDK下载安装: 咱就是说,ARM版本的JDK就是一个字,真特么快,想变快吗,赶紧下载叭!! 1.下载地址:https://www.azul.com/downloads/?package=jdk 筛选 ...

  8. go插件 vscode 报错_MacOS中 VSCode 安装 GO 插件失败问题的快速解决方法

    问题重现 Installing golang.org/x/tools/cmd/guru FAILED Installing golang.org/x/tools/cmd/gorename FAILED ...

  9. Win10同时安装两个版本的JDK并随时切换,JDK8和JDK11手把手教学

    若是只需要知道如何切换两个JDK的同学,可以直接移步至第三部分 一,官网下载两个版本的JDK 官网下载地址:Java Downloads | Oracle 我们找到JDK8和JDK11的位置,这里我们 ...

最新文章

  1. python mainloop函数_python中的mainloop()函数
  2. windows下tomcat日志输出至catalina.out文件
  3. 微信小程序朋友圈分享图片生成方案实现
  4. 2020年,从提升认知开始
  5. 分组,命名分组,url的命名和反向解析
  6. 高等数理统计(part5)--分布族的完备性
  7. tomcat内存溢出
  8. 进入社会,我们要做哪些准备?
  9. 一个简单限速器的java实现[2]
  10. mac下的git的安装与简单的配置
  11. c语言常量指针和指针常量
  12. c语言函数使用的三个步骤,sqrt函数怎么使用 C语言中的sqrt函数使用方法介绍
  13. 多元函数偏导数连续、存在与可微的关系
  14. 提问的智慧 (How To Ask Questions The Smart Way)
  15. java金额大小写转换 数字大小写转换
  16. 解决The number of method references in a .dex file cannot exceed 64K的问题
  17. mywallet android app,记账软件MyWallet
  18. oracle的dba_ segment,SEGMENT_TYPE TEMPORARY
  19. [HITCON 2016]Leaking-nodejsVM沙箱逃逸
  20. linux网口环回测试程序,关于linux:Linux-环回网络接口

热门文章

  1. C语言直接DFT和FFTW两种方式实现离散傅里叶变换
  2. Linux - 使用dlsym()的RTLD_NEXT来实现库函数拦截
  3. 加密解密和怎么造加密解密数据
  4. 利用oc门或od门实现线与_OD门、OC门和三态门的主要作用和应用
  5. mathtype如何不删注册表继续使用
  6. 学习笔记——popen()函数详解
  7. 终于盼来了,2BizBox最新版本 v3.5.0版本正式发布
  8. 2009年总结amp;amp;我在招商银行软件中心(融博)工作的日子
  9. 神经网络的万能逼近定理
  10. 我的世界java村庄刷僵尸_我的世界:最安全村庄诞生!仅因一个条件,村民再也不担心僵尸...