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

使用 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.392-tem
  • 8.0.392-tem 是 Temurin(Adoptium)提供的 Java 8 版本,支持 ARM 架构。
  • 如果你不确定,可以选择其他支持 ARM 的供应商(如 zululiberica)。

4. 验证安装

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

java -version

你应该会看到类似以下的输出,表明 Java 8 已成功安装:

openjdk version "1.8.0_392"
OpenJDK Runtime Environment (Temurin)(build 1.8.0_392-b08)
OpenJDK 64-Bit Server VM (Temurin)(build 25.392-b08, 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.mrgr.cn/news/89942.html

相关文章:

  • Vite 打包原理
  • 【11天从零基础入门flask】第 6 章:模板优化
  • 激活函数篇 03 —— ReLU、LeakyReLU、ELU
  • 程序员也可以这样赚钱
  • Vite 为什么快,是怎么打包的
  • sqli-lab靶场学习(五)——Less15-17(post方法盲注、修改密码)
  • 深度剖析 Redisson 分布式锁:原理、实现与应用实践
  • mysql 学习11 事务,事务简介,事务操作,事务四大特性,并发事务问题,事务隔离级别
  • 深入探究 C++17 std::is_invocable
  • 计算机毕业设计Tensorflow+LSTM空气质量监测及预测系统 天气预测系统 Spark Hadoop 深度学习 机器学习 人工智能
  • 虚拟局域网之详解(Detailed Explanation of Virtual Local Area Network)
  • 参数映射服务完整解决方案
  • A股level2高频数据分析20250205
  • STC51案例操作
  • “公路养护新利器!公路 AI 智慧巡检系统
  • cursor指令工具
  • JavaScript系列(66)--类型系统实现详解
  • 题海拾贝:【高精度】减法
  • 驱动开发系列34 - Linux Graphics Intel 动态显存技术的实现
  • 数据结构:算法复杂度