Mac M1 切换Java版本

下载地址:Java 8, 11, 17, 21, 23 Download for Linux, Windows and macOS

安装 Java 8 :下载完成后,双击 .dmg 文件,接着在打开的窗口中双击 .pkg 文件,按照安装向导完成安装。

bash 复制代码
vim ~/.bashrc

export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home

export JAVA_20_HOME=/Library/Java/JavaVirtualMachines/jdk-20.jdk/Contents/Home

export JAVA_HOME=$JAVA_20_HOME


# 切换 Java 版本的函数
switch_java() {
    if [ $1 = '8' ]; then
        export JAVA_HOME=$JAVA_8_HOME
    elif [ $1 = '20' ]; then
        export JAVA_HOME=$JAVA_20_HOME
    else
        echo "不支持的 Java 版本。请输入 8 或 20。"
    fi
    java -version
}

#switch_java 8
openjdk version "1.8.0_442"
OpenJDK Runtime Environment (Zulu 8.84.0.15-CA-macos-aarch64) (build 1.8.0_442-b06)
OpenJDK 64-Bit Server VM (Zulu 8.84.0.15-CA-macos-aarch64) (build 25.442-b06, mixed mode)

#switch_java 20
java version "20.0.1" 2023-04-18
Java(TM) SE Runtime Environment (build 20.0.1+9-29)
Java HotSpot(TM) 64-Bit Server VM (build 20.0.1+9-29, mixed mode, sharing)
相关推荐
BBB努力学习程序设计9 分钟前
Java 21虚拟线程与平台线程:JVM层面的深度对比与实现原理
java
代码无疆12 分钟前
学点java字节码更易于理解一些特殊的java语法效果
java·后端
BBB努力学习程序设计18 分钟前
Java 8日期时间API完全指南:告别Date和Calendar的混乱时代
java
不能只会打代码24 分钟前
力扣--3433. 统计用户被提及情况
java·算法·leetcode·力扣
知青先生30 分钟前
E9项目调试方式
java·ide
本地运行没问题31 分钟前
从零散编译到一键打包:Maven如何重塑Java构建流程
java
10km37 分钟前
java:延迟加载实现方案对比:双重检查锁定 vs 原子化条件更新
java·延迟加载·双重检查锁定
独自归家的兔43 分钟前
千问通义plus - 代码解释器的使用
java·人工智能
嘟嘟w1 小时前
什么是UUID,怎么组成的?
java
通往曙光的路上1 小时前
认证--JSON
java