当前位置: 首页 > news >正文

Mac同时安装jdk8和jdk17,默认选择jdk8

在Mac上同时安装JDK 8和JDK 17,并设置默认版本为JDK 8,可以按照以下步骤操作:

一、下载并安装JDK 8和JDK 17

  1. 下载JDK 8

    • 访问Oracle JDK下载页面。
    • 在“Java SE Archive Downloads”部分,找到JDK 8的下载链接。
    • 选择适合您Mac芯片类型的版本(如Arm 64或x64),下载.dmg安装包。
    • 双击.dmg文件,按照安装向导的提示完成JDK 8的安装。
  2. 下载并安装JDK 17

    • 仍然在Oracle JDK下载页面,找到JDK 17的下载链接。
    • 选择适合您Mac芯片类型的版本,下载.dmg安装包。
    • 双击.dmg文件,按照安装向导的提示完成JDK 17的安装。

二、验证安装

  1. 打开终端(可以通过Spotlight搜索“终端”来找到)。

  2. 输入以下命令,查看已安装的JDK版本:

    /usr/libexec/java_home -V

    您应该能够看到类似以下的输出,显示JDK 8和JDK 17的安装路径:

    Matching Java Virtual Machines (2):
    	17.0.x (x86_64) "Oracle Corporation" - "JDK 17.0.x" /Library/Java/JavaVirtualMachines/jdk-17.0.x.jdk/Contents/Home
    	1.8.0_x (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_x.jdk/Contents/Home

三、配置环境变量

  1. 编辑配置文件

    • 根据您的Shell类型(通常是bashzsh),编辑相应的配置文件。

      • 对于bash,编辑~/.bash_profile文件。
      • 对于zsh,编辑~/.zshrc文件。
    • 打开终端,输入以下命令之一来编辑配置文件:

      vim ~/.bash_profile   # 如果使用bash
      vim ~/.zshrc          # 如果使用zsh
    • 或者,您也可以使用其他文本编辑器,如nanoopen -e命令。

  2. 添加环境变量

    • 在配置文件的末尾添加以下内容,以设置JDK 8为默认版本:

      export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_x.jdk/Contents/Home"
      export JAVA_17_HOME="/Library/Java/JavaVirtualMachines/jdk-17.0.x.jdk/Contents/Home"
      export JAVA_HOME=$JAVA_8_HOME
      export PATH=$JAVA_HOME/bin:$PATH
      
      # 为方便切换JDK版本,添加别名
      alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
      alias jdk17="export JAVA_HOME=$JAVA_17_HOME"
    • 请确保将jdk1.8.0_x.jdkjdk-17.0.x.jdk替换为您实际安装的JDK版本的文件名。

  3. 保存并关闭文件

    • vim编辑器中,按Esc键退出编辑模式,然后输入:wq保存并退出。
  4. 使配置生效

    • 在终端中输入以下命令,使配置的环境变量立即生效:

      source ~/.bash_profile   # 如果使用bash
      source ~/.zshrc          # 如果使用zsh

四、验证默认JDK版本

  1. 在终端中输入以下命令,查看当前默认的JDK版本:

    java -version

    您应该能够看到JDK 8的版本信息,表明JDK 8已设置为默认版本。

五、切换JDK版本

  1. 您可以随时使用之前配置的别名来切换JDK版本。例如,要切换到JDK 17,可以输入以下命令:

    jdk17
  2. 然后再次输入java -version,验证JDK版本是否已切换为JDK 17。

通过以上步骤,您可以在Mac上同时安装JDK 8和JDK 17,并设置默认版本为JDK 8。需要时,您可以轻松切换JDK版本以满足不同的开发需求。

相关文章:

  • 计算机组成与系统结构—袁春风阅读笔记(一)
  • 博查搜索API日调用量突破3000万次,达到Bing API的1/3。
  • 论文粗读——Isometric 3D Adversarial Examples in the Physical World
  • 【CSS】---- 纯 CSS 实现无限滚动轮播
  • Linux下AWK命令使用方法
  • JavaScript中的Math()
  • SpringBoot优雅关机,监听关机事件,docker配置
  • gbase8s数据库检测非法字符
  • VSCode 配置优化指南:打造高效的 uni-app、Vue2/3、JS/TS 开发环境
  • JS—组成:2分钟掌握什么是ECMAScript操作,什么是DOM操作,什么是BOM操作
  • 在Blender中给SP分纹理组
  • GStreamer —— 2.6、Windows下Qt加载GStreamer库后运行 - “教程6:媒体格式和Pad功能“(附:完整源码)
  • 基于Spring Boot的多级缓存架构实现
  • C++学习(十四)(使用库)
  • JVM详解
  • C# 开发工具Visual Studio下载和安装
  • vue3中子组件获取父组件的name,父组件不做修改动作
  • JavaScript中的主要知识点
  • Windows 图形显示驱动开发-WDDM 3.2-GPU-P 设备上的实时迁移(一)
  • 【vscode】一键编译运行c/c++程序
  • 荣盛发展:新增未支付债务11.05亿元
  • 湖南4个县市区被确定为野生蘑菇中毒高风险区:中毒尚无特效解毒药
  • 美国务卿会见叙利亚外长,沙特等国表示将支持叙利亚重建
  • 普京确定俄乌谈判俄方代表团名单
  • 著名植物学家、园艺学家,国际植物园协会原主席贺善安逝世
  • 专访|茸主:杀回UFC,只为给自己一个交代