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

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版本以满足不同的开发需求。


http://www.kler.cn/a/580684.html

相关文章:

  • [动手学习深度学习]12.权重衰退
  • 小结: IGMP协议
  • 【Redis】持久化(RDB和AOF)和事务
  • 平安养老险陕西分公司启动315金融消费者权益保护教育宣传活动
  • 密码学 网络安全 科普 网络安全密码技术
  • MFC 项目:简易销售系统实践
  • 【HeadFirst系列之HeadFirst设计模式】第18天之深入解析解释器模式:从原理到实战
  • LLaMA-Factory训练DeepSeek大模型+本地部署
  • PPT内视频播放无法播放的原因及解决办法
  • 【Godot】@export_multiline
  • 【性能测试】Jmeter下载安装、环境配置-小白使用手册(1)
  • 《基于深度学习的图像识别技术在医学影像分析中的应用研究》
  • 智能焊机监测系统:打造工业安全的数字化盾牌
  • C#工业上位机实时信号边沿检测实现
  • Liunx——动静态库
  • Android Broadcast广播封装
  • 基于深度学习的中文文本情感分析系统
  • 我与DeepSeek读《大型网站技术架构》(8)- 网站应用攻击与防御
  • 智能化时代,美容院如何借助科技实现高效运营?
  • 行为级建模