最近在学习JDK9的一些新特性,但是日常使用基本上都是基于JDK8,因此,需要在Mac环境下安装多个版本的JDK,并且确保能够随意切换。

JDK9下载

JDK9下载地址:https://www.oracle.com/java/technologies/javase/javase9-archive-downloads.html

选择MAC的dmg:

勾选同意协议,并登录账号进行下载。

安装

直接点击对应的dmg,即可进行安装。

此时在/Library/Java/JavaVirtualMachines目录下会出现两个目录:

jdk-9.0.4.jdk        jdk1.8.0_151.jdk

其中第一个便是jdk9的安装路径。

配置环境

Mac下通过bash_profile文件来对环境信息进行配置。执行以下命令打开配置文件:

vim ~/.bash_profile

如果原本没有.bash_profile文件,在运行vim ~/.bash_profile命令时会创建该文件。

根据原有环境变量信息新增JDK9相关内容:

# Java config
export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home"
export JAVA_9_HOME="/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home"# config alias
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk9="export JAVA_HOME=$JAVA_9_HOME"# config default jdk
export JAVA_HOME=$JAVA_8_HOME
export PATH="$JAVA_HOME:$PATH"

修改保存上述配置,对bash_profile进行编译生效:

source ~/.bash_profile

此时,在执行java -version,会发现jdk版本为正常显示。

192:JavaVirtualMachines zzs$ java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

任意切换java环境

此时将jdk版本切换为jdk9:

192:JavaVirtualMachines zzs$ jdk9
192:JavaVirtualMachines zzs$ 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)

已经可以成功切换成jdk9,并可查看对应的版本信息。

IDEA中添加JDK

此时,可在IDEA中新增JDK9的配置,便可使用JDK9进行开发:

依次类推,可以添加更多版本的JDK,并进行随意的切换。

原文链接:《Mac下安装多个版本的JDK并随意切换》


程序新视界
公众号“ 程序新视界”,一个让你软实力、硬技术同步提升的平台,提供海量资料

Mac下安装多个版本的JDK并随意切换相关推荐

  1. mac 多个java 版本下载_MacOS 下安装多个版本的 JDK 并统一管理

    现在的 MacOS 都不自带 JDK 了,如果你在未安装 JDK 的 MacOS 中执行 Java 命令会出现如下提示: AigeStudio@aige$ java -versionNoJava ru ...

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

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

  3. macos安装低版本php,mac下安装多个版本PHP及切换

    mac电脑原来安装的是php 5.6.29 现在再安装两个版本.php 5.6.32 php 7.0.27 本文的原理就是用一个php管理工具(php-version)管理切换两个php. 首先要先安 ...

  4. python3最新版本-mac下安装Python3.*(最新版本)

    前言:mac系统自带python,不过以当前mac系统的最新版本为例,自带的python版本都是2.*版本,虽然不影响老版本项目的运行,但是python最新的3.*版本的一些语法与2.*版本并不相同, ...

  5. MAC下安装多版本JDK和切换几种方式

    环境: MAC AIR,OS X 10.10,64位 历史: 过去 Mac 上的 Java 都是由 Apple 自己提供,只支持到 Java 6,并且OS X 10.7 开始系统并不自带(而是可选安装 ...

  6. python安装pip_在MAC下安装pip,并关联到相应的python版本

    在MAC下安装pip,并关联到相应的python版本 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 不多说了,说就是电脑 ...

  7. java 安装多版本_一台电脑安装多个版本的jdk

    一台电脑安装多个版本的jdk 我们平时在做Java开发的时候,有时需要使用多个版本的jdk, 那么一台电脑上需要安装多个JDK了. 那一台电脑上可不可以同时安装多个版本的jdk呢? 答案是可以的! 但 ...

  8. 在Mac下安装使用OpenCV

    教导大家如何在Mac下安装使用OpenCV, 包括使用编译器,Xcode,和Eclipse的开发方法 系统环境:ML10.7.5  cmake版本:2.8.10 XCode版本:4.5.1  Open ...

  9. brew install php55redis,Mac下安装LNMP环境

    Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境.但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且Mac本身自带apache和php,在brew的帮助下非常容 ...

最新文章

  1. 找不到命令报错bash:command not found解决方案
  2. python花钱培训值吗-Python培训费用高不高?Python培训真的值得吗?
  3. html页面刷新回到顶部_HTMl页面中返回顶部的几种实现小结
  4. LeetCode 1654. 到家的最少跳跃次数(BFS)
  5. python selenium 处理弹窗_python-selenium -- 弹出框处理
  6. [编程之美]饮料供货
  7. Java-重载、重写(冷静分析)
  8. python的post请求中加参数_Python+Post请求中涉及到多个参数data方法的应用
  9. 计算机系统结构自考知识点总结,自考《计算机系统结构》问答题总结(3)
  10. linux vi 替换字符串,vi字符串替换命令
  11. DP POJ1160
  12. 计算机专业学生参加igem,喜讯:深圳大学iGEM团队再获金奖,并获得最佳单项奖,为今年大中华地区iGEM参赛队伍最佳成绩!-深圳大学生命与海洋科学学院...
  13. 东南大学成贤学院计算机报名,2021上半年江苏东南大学成贤学院计算机等级考试报名通知...
  14. [基本功练习素材]播音初学者资料—口部操,唇舌力量控制;声母韵母难点练习
  15. 腾讯、网易、极验、顶象滑块验证码识别
  16. 怎么查看拼多多店铺销量?怎么查看店铺后台数据图?
  17. Tekton 与 Argo CD 结合实现 GitOps
  18. 可修改UID的白卡,请问为什么一般读写器不能修改这种卡的UID,必须要特定的读写器才能修改?
  19. Spark入门PPT分享
  20. PX4固定翼调试校准流程及实验相关问题记录分析

热门文章

  1. 谷歌浏览器下载的内容老是自动打开
  2. 举例说明——xiaopiu切换状态使用技巧
  3. linux raid 找回文件,Linux下软RAID的实现与数据恢复
  4. 计算机色彩再现原理,清华大学出版社-图书详情-《计算机色彩原理及应用》
  5. 网络的分类(计算机网络)
  6. python-docx中文文档使用小结
  7. 基于网络的入侵检测数据集研究综述(A Survey of Network-based Intrusion Detection Data Sets)
  8. Android开发:Android studio开发中引用图片资源(图解)
  9. fwrite和fread函数的用法小结
  10. win10无法设置移动热点的一种解决办法