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

在 Mac(ARM 架构)上安装 JDK 8 环境

文章目录

      • 步骤 1:检查系统版本
      • 步骤 2:下载支持 ARM 的 JDK 8
      • 步骤 3:安装 JDK
      • 步骤 4:配置环境变量
      • 步骤 5:验证安装
      • 步骤 6:注意事项
      • 步骤7:查看Java的安装路径

在 Mac(ARM 架构)上安装 JDK 8 环境可能需要一些特殊步骤,因为 Java 8 是较早的版本,并未针对 ARM 架构(如 Apple M1/M2 芯片)进行原生优化。以下是详细步骤:


步骤 1:检查系统版本

确保你的 Mac 是 ARM 架构(Apple Silicon,如 M1/M2 芯片)。

  • 打开 终端,输入:
    uname -m
    
    • 如果输出 arm64,表示是 ARM 架构。
    • 如果输出 x86_64,表示运行的是 Rosetta 模拟环境。

步骤 2:下载支持 ARM 的 JDK 8

  1. 访问 Azul Zulu 官网
    Azul 是少数支持 ARM 架构的 JDK 8 发行商之一。

    • 打开网址:Azul Zulu Builds.
    • https://www.azul.com/downloads/?package=jdk#zulu
    • 在这里插入图片描述
  2. 选择 JDK 8 的 ARM64 版本

    • 在下载页面,选择:
      • Java Version: 8
      • Operating System: macOS
      • Architecture: ARM 64-bit
      • Package Type: JDK
    • 下载 .dmg 文件。

步骤 3:安装 JDK

  1. 打开下载的 .dmg 文件,按照提示安装。
  2. 确保 JDK 安装路径是 /Library/Java/JavaVirtualMachines/.

步骤 4:配置环境变量

为了全局使用 JDK,需要配置环境变量。

  1. 打开 Shell 配置文件

    • 如果使用 zsh(macOS 默认 Shell):
      nano ~/.zshrc
      
    • 如果使用 bash
      nano ~/.bash_profile
      
  2. 添加以下内容

    export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
    export PATH=$JAVA_HOME/bin:$PATH
    
  3. 保存并刷新配置:

    source ~/.zshrc   # 或 source ~/.bash_profile
    

步骤 5:验证安装

  1. 检查 Java 版本:

    java -version
    
    • 期望输出类似:

      java version "1.8.0_xxx"
      Java(TM) SE Runtime Environment (build 1.8.0_xxx-bxx)
      
      dgq@dgqdeMac-mini / % java -version
      openjdk version "1.8.0_432"
      OpenJDK Runtime Environment (Zulu 8.82.0.21-CA-macos-aarch64) (build 1.8.0_432-b06)
      OpenJDK 64-Bit Server VM (Zulu 8.82.0.21-CA-macos-aarch64) (build 25.432-b06, mixed mode)
      
  2. 检查 JAVA_HOME

    echo $JAVA_HOME
    
    • 期望输出类似:
      /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
      

步骤 6:注意事项

  1. 与其他 JDK 共存
    如果你同时安装了多个版本的 JDK,可以使用以下命令切换:

    export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
    
  2. Rosetta 模拟运行
    如果某些 Java 应用无法正常运行,可以尝试用 Rosetta 运行终端:

    • 右键 Finder 中的终端应用,选择 获取信息
    • 勾选 使用 Rosetta 打开

完成以上步骤后,你的 Mac 应该已经正确配置了 JDK 8 环境!

步骤7:查看Java的安装路径

dgq@dgqdeMac-mini / % /usr/libexec/java_home -V
Matching Java Virtual Machines (1):
    1.8.0_432 (arm64) "Azul Systems, Inc." - "Zulu 8.82.0.21" /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home

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

相关文章:

  • 2024小迪安全基础入门第七课
  • RiceChem——用于评估大语言模型在教育领域自动长答卷评分 (ALAG) 的数据集
  • 信创改造 - TongRDS 替换 Redis
  • ArcGIS应用指南:ArcGIS制作局部放大地图
  • 提供html2canvas+jsPDF将HTML页面以A4纸方式导出为PDF后,内容分页时存在截断的解决思路
  • GoF设计模式——结构型设计模式分析与应用
  • React 第八节组件生命周期钩子-类式组件,函数式组件模拟生命周期用法
  • 2024小迪安全基础入门第七课
  • 【实用技能】使用 DHTMLX Diagram让复杂流程可视化
  • C++11特性(详解)
  • SQL on Hadoop
  • 文心一言与千帆大模型平台的区别:探索百度AI生态的双子星
  • 网络安全:关于SecOC及测试开发实践简介
  • 华硕笔记本电脑用U盘重装windows系统
  • 自动化立体仓库堆垛机货叉故障处理
  • Faster R-CNN (目标检测)
  • Perforce SAST专家详解:自动驾驶汽车的安全与技术挑战,Klocwork、Helix QAC等静态代码分析成必备合规性工具
  • [自动化测试:实践01]:2:(4-1 )元素定位(selenium)在实际场景中的应用2
  • 【C#小知识】abstract、virtual、override、sealed关键字
  • Webpack前端工程化进阶系列(二) —— HMR热模块更新(图文+代码)
  • SpringBoot整合RabbitMQ应用
  • 避坑ffmpeg直接获取视频fps不准确
  • CBK7运营安全
  • C语言学习 12(指针学习1)
  • 图像小波去噪与总变分去噪详解与Python实现
  • C++ 优先算法 —— 无重复字符的最长子串(滑动窗口)