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

使用 SDKMAN! 在 Mac(包括 ARM 架构的 M1/M2 芯片)上安装 Java 8

文章目录

      • 1. 安装 SDKMAN!
      • 2. 查找可用的 Java 8 版本
      • 3. 安装 Java 8
      • 4. 验证安装
      • 5. 切换 Java 版本(可选)
      • 6. 解决 ARM 架构兼容性问题
      • 总结

可以使用 SDKMAN! 在 Mac(包括 ARM 架构的 M1/M2 芯片)上安装 Java 8。SDKMAN! 是一个强大的工具,用于管理多个版本的 Java 和其他开发工具。以下是具体步骤:


  • 这个方法需要魔法魔法魔法!!!!!

1. 安装 SDKMAN!

请按照官方网站上的说明进行安装:https://sdkman.io/install

在这里插入图片描述

如果你还没有安装 SDKMAN!,可以通过以下命令安装:

curl -s "https://get.sdkman.io" | bash

安装完成后,重启终端或运行以下命令使 SDKMAN! 生效:

source "$HOME/.sdkman/bin/sdkman-init.sh"

2. 查找可用的 Java 8 版本

运行以下命令,查看 SDKMAN! 提供的 Java 8 版本:

sdk list java
sdk list java | grep 8
dgq@dgqdeMacBook-Pro ~ % sdk list java | grep 8
               |     | 8.0.442      | amzn    |            | 8.0.442-amzn        
               |     | 8.0.432      | amzn    |            | 8.0.432-amzn        
               |     | 24.ea.28     | graal   |            | 24.ea.28-graal      
               |     | 25.ea.8      | open    |            | 25.ea.8-open        
               |     | 8.0.442.fx   | librca  |            | 8.0.442.fx-librca   
               |     | 8.0.442      | librca  |            | 8.0.442-librca      
               |     | 8.0.432.fx   | librca  |            | 8.0.432.fx-librca   
               |     | 8.0.432      | librca  |            | 8.0.432-librca      
               |     | 8.0.432      | kona    |            | 8.0.432-kona        
               |     | 8.0.442.fx   | zulu    |            | 8.0.442.fx-zulu     
               |     | 8.0.442      | zulu    |            | 8.0.442-zulu        
               |     | 8.0.432.fx   | zulu    |            | 8.0.432.fx-zulu     
               |     | 8.0.432      | zulu    |            | 8.0.432-zulu

在输出列表中,查找带有 8.0.x 标识的版本。注意选择支持 ARM 架构的版本(通常标记为 aarch64ARM)。


3. 安装 Java 8

选择一个合适的 Java 8 版本进行安装。例如:

sdk install java 8.0.432-zulu
  • 可能因为网络的原因第一次安装不成功,如果不成功,再安装一次
dgq@dgqdeMacBook-Pro src % sdk install java 8.0.432-zulu

Downloading: java 8.0.432-zulu

In progress...

############################################################################################# 100.0%

Repackaging Java 8.0.432-zulu...

Done repackaging...

Installing: java 8.0.432-zulu
Done installing!


Setting java 8.0.432-zulu as default.

4. 验证安装

安装完成后,运行以下命令验证 Java 版本:

java -version
dgq@dgqdeMacBook-Pro src % 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)

5. 切换 Java 版本(可选)

如果你安装了多个 Java 版本,可以使用以下命令切换:

sdk use java 8.0.392-tem

或者设置为默认版本:

sdk default java 8.0.392-tem

6. 解决 ARM 架构兼容性问题

如果你发现某些 Java 8 版本在 ARM 架构上运行不稳定,可以尝试以下方法:

  • 使用 Rosetta 2 运行 x86 版本的 Java:
    1. 安装 x86 版本的 Java(通过 SDKMAN! 或其他方式)。
    2. 使用 Rosetta 2 启动终端:
      arch -x86_64 zsh
      
    3. 在 Rosetta 终端中运行 Java。

总结

  • SDKMAN! 是安装和管理 Java 版本的强大工具。
  • 在 Mac ARM 架构上,选择支持 ARM 的 Java 8 版本(如 Temurin、Zulu 或 Liberica)。
  • 如果遇到兼容性问题,可以尝试使用 Rosetta 2 运行 x86 版本的 Java。

希望这些步骤能帮助你成功安装 Java 8!


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

相关文章:

  • verilog练习:i2c slave 模块设计
  • 网站快速收录策略:提升爬虫抓取效率
  • Windows逆向工程入门之汇编环境搭建
  • 【AIGC】语言模型的发展历程:从统计方法到大规模预训练模型的演化
  • 版本更新|OpenCSG AutoHub v0.2.8
  • 在CT107D单片机综合训练平台上,8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复。
  • 深度解析DeepSeek模型系列:从轻量级到超大规模(附DeepSeek硬件配置清单)
  • 【C++语法】【STL】“for ( auto c : str )”类型的循环
  • FreeRtos实时系统: 九.FreeRTOS的时间管理
  • 【学Rust写CAD】5 三维转换矩阵解析及应用示例
  • 【ARM】MDK烧录配置文件无权限访问
  • 12.13 LangChain 运行时引擎解析:AgentExecutor vs PlanAndExecute vs AutoGPT
  • 三天急速通关MyBatis
  • c语言样式主题 清爽风格 代码色彩 keil风格 适合单片机开发GD32 STM32等 cursor或者vscode 的settings.json文件
  • Python第三方库复制到另一台电脑保持安装环境一致
  • 【RK3588嵌入式图形编程】-SDL2-创建应用事件循环
  • 【DeepSeek-01】无需 Docker,千元级电脑本地部署 Ollama + DeepSeek-R1:14b + Chatbox
  • stm32蓝牙模块
  • 【Pytorch实战教程】让数据飞轮转起来:PyTorch Dataset与Dataloader深度指南
  • Linux网卡配置方法
  • 02为什么 OD门和 OC门输出必须加上拉电阻?
  • 机器学习-关于线性回归的表示方式和矩阵的基本运算规则
  • 【STM32F1】一种使用通用定时器实现各个通道独立输出不同指定数量脉冲的方法
  • 掌握内容中台与人工智能技术的新闻和应用场景分析
  • vue的响应式原理以及Vue 3.0在响应式原理上的优化方案
  • Blocked aria-hidden on an element because its descendant retained focus.