MacOS Apple M1 安装ARM架构的JDK及动态切换版本

2023-05-16

JDK下载安装:

咱就是说,ARM版本的JDK就是一个字,真特么快,想变快吗,赶紧下载叭!!

1、下载地址:https://www.azul.com/downloads/?package=jdk
筛选一下MacOS下ARM架构的JDK版本,找到对应版本下载就行了
在这里插入图片描述
在这里插入图片描述

2、下载好以后打开,一直点击下一步即可
其中JDK8和11是在Zulu下载的,17版本的是在官网下载的
在这里插入图片描述
点击继续
在这里插入图片描述
安装好以后去下面的目录查看一下,依次执行下面的命令

打开终端输入

cd /Library/Java/JavaVirtualMachines

查看当前目录下有哪些JDK版本

ls

可以看到你安装好的版本信息,这里需要你复制一下对应的JDK版本名称,因为下面需要配置环境。其实MacOS不需要配置也是可以的,安装好以后输入java -version就可以看到已经自动识别到了,但是为了更方便的切换默认版本,配置一下也无妨。
在这里插入图片描述

3、打开终端输入下面三个命令,测试是否安装成功

java
javac
java -version

出现以下信息表示安装成成功
在这里插入图片描述

配置环境:

1、打开终端输入以下命令

# 编辑配置文件
vim ~/.bash_profile

2、在配置文件中新增以下内容,下面的版本号换成上面查出来的版本即可,如果有多个JDK的版本就把下面的版本号换一下即可

# 配置JDK路径
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
export JAVA_17_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home

CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.

# 设置默认JDK版本
export JAVA_HOME=$JAVA_11_HOME

# 配置alias命令可以动态切换JDK版本  
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk11="export JAVA_HOME=$JAVA_11_HOME"
alias jdk17="export JAVA_HOME=$JAVA_17_HOME"

export JAVA_HOME
export PATH
export CLASSPATH


# maven配置
export MAVEN_HOME=/Users/itzhuzhu/Desktop/Java/maven/apache-maven-3.8.4
export PATH=$PATH:$MAVEN_HOME/bin         

3、保存退出文件后执行下面的(立即将配置文件生效的),退出使用:wq!

source ~/.bash_profile

4、验证配置(配置文件已经配置了alias,所以直接输入jdk名就可以切换版本了)
能够切换成功就说明配置可以了

itzhuzhu@itzhuzhudeMacBook-Pro JavaVirtualMachines % jdk8
itzhuzhu@itzhuzhudeMacBook-Pro JavaVirtualMachines % java -version  
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (Zulu 8.58.0.13-CA-macos-aarch64) (build 1.8.0_312-b07)
OpenJDK 64-Bit Server VM (Zulu 8.58.0.13-CA-macos-aarch64) (build 25.312-b07, mixed mode)


itzhuzhu@itzhuzhudeMacBook-Pro JavaVirtualMachines % jdk11        
itzhuzhu@itzhuzhudeMacBook-Pro JavaVirtualMachines % java -version
openjdk version "11.0.13" 2021-10-19 LTS
OpenJDK Runtime Environment Zulu11.52+51-CA (build 11.0.13+8-LTS)
OpenJDK 64-Bit Server VM Zulu11.52+51-CA (build 11.0.13+8-LTS, mixed mode)


itzhuzhu@itzhuzhudeMacBook-Pro JavaVirtualMachines % jdk17        
itzhuzhu@itzhuzhudeMacBook-Pro JavaVirtualMachines % java -version
java version "17.0.1" 2021-10-19 LTS
Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing)
itzhuzhu@itzhuzhudeMacBook-Pro JavaVirtualMachines % 

注意:如果编辑文件时提示您不是文件“.bash_profile”的所有者,因此没有权限写到该文件。执行以下命令添加权限再编辑bash_profile文件

# 这里的itzhuzhu是我的用户名,你把它改成你的用户名即可
/usr/bin/sudo /bin/chmod u+rwx /Users/itzhuzhu/.bash_profile

5、查看JDK路径

echo $JAVA_HOME

卸载JDK:

打开终端输入

cd /Library/Java/JavaVirtualMachines

查看当前目录下有哪些JDK版本

ls

卸载指定版本

sudo rm -rf /Library/Java/JavaVirtualMachines/版本号

# 例如
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_311.jdk
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MacOS Apple M1 安装ARM架构的JDK及动态切换版本 的相关文章

  • 如何在Microsoft Edge中更改主页

    By default Microsoft Edge opens with a custom New Tab page full of content Luckily it s easy to open the browser with a
  • 【PaddlePaddle onnx】PaddlePaddle导出ONNX及模型可视化教程

    文章目录 1 背景介绍2 实验环境3 paddle onnx export函数简介4 代码实操4 1 PaddlePaddle与ONNX模型导出4 2 ONNX正确性验证4 3 PaddlePaddle与ONNX的一致性检查4 4 多输入的
  • 【linux命令】如何查看文件/文件夹所占空间大小

    文章目录 1 查看文件大小1 1 方法1 xff1a ls lh1 2 方法2 xff1a du sh1 3 方法3 xff1a stat 2 查看文件夹所占大小2 1 方法1 xff1a du2 2 方法2 xff1a ncdu 1 查看
  • Github+Hexo搭建个人博客(图文详解)

    文章目录 使用Github 43 hexo搭建个人博客 不会让小伙伴们走弯路 1 准备工作 xff1a 安装两个我们本次所需要使用的软件 xff1a 2 注册Github账号以及建立仓库 xff1a https github com htt
  • 2019-12-14-FTP服务器搭建

    title FTP服务器搭建 date 2019 12 14 15 34 19 updated 2019 12 14 15 34 19 categories 服务器 搭建 网络 tags FTP服务器 目录 什么是FTP服务器本地FTP服务
  • 小程序开发需要多少钱?

    小程序开发的费用 xff1a 一般几千到几万不等 看具体要求 其实开发小程序的价格主要取决于你要做多少页面和要做的页面和功能的复杂程度 如果是行业内比较成熟的标准化系统就会相对便宜点 至于开发多少钱 xff0c 这样看你采用以下哪种模式 x
  • Docker 1 - 基本使用

    Docker 文章目录 Docker一 关于 Docker安装 Docker1 查看版本2 安装3 卸载 Docker 常见命令查看Docker 磁盘使用情况清理磁盘停止Docker 服务 二 镜像查看已安装镜像拉取镜像删除镜像查找镜像方式
  • Spring MVC的异常处理和友好页面

    加油 xff0c 新时代打工人 xff01 Spring MVC详细环境配置和入门 Spring MVC 响应数据和结果视图 SpringMVC实现三种文件上传的方式 实现之前把Spring MVC环境配置完成 xff0c 参考以上文章 S
  • oh-my-posh 配置

    官网 oh my poshpowershell windows 安装 oh my posh winget span class token function install span JanDeDobbeleer OhMyPosh 初始化设
  • matplotlib 点线动画

    matplotlib 点线动画 作者的Github 主写 Web Development HTML PHP CSS JS node js Ruby Sketchup API Python Tkinter Django Matplotlib
  • Ocelot+Identity Server

    一 搭建一个ID4 IdServer NetCore API 认证服务器项目 1 1 在该项目中添加Nuget包 vs2 1版本安装IdentityServer4 2 5 3版本 1 2 在ID4 IdServer项目中新建一个Config
  • twitter输不了密码_如何更改您的Twitter密码

    twitter输不了密码 You should use a strong password for every important web service you have While Twitter may not be up there
  • 不忘初心牢记使命文化励志标语墙贴——个性一百剪纸

    不忘初心牢记使命手工剪纸 个性一百定制服务中心 xff0c 可快速定制各类家居家具用品 工艺礼品 图案造型 xff0c 提供从构思到设计到制作一条龙服务 xff0c 您敢想我们敢做 不忘初心牢记使命绘画贴纸 我们不局限于某种商品 xff0c
  • 升级系统的curl命令到最新版

    1 安装repo rpm Uvh http www city fan org ftp contrib yum repo rhel6 x86 64 city fan org release 2 1 rhel6 noarch rpm 2 查看该
  • Mybatis TooManyResultsException问题可能原因及解决方案

    Mybatis TooManyResultsException问题可能原因及解决方案 可能原因 配置文件的对应语句中使用了resultType而非resultMap对应的interface中的返回值并非使用List数据库问题 解决方案 更改
  • 一键关机 / 重启脚本

    关机 span class token shebang important bin bash span span class token builtin class name echo span span class token strin
  • chromium报错: ./chrome: error while loading shared libraries: *** 解决方法

    注 xff1a 笔者所使用系统为Ubuntu2004 首先推荐一个神奇网站 此网站可查询ubuntu所有缺少包的安装方法 一口气装所有缺少的包 xff1a apt install y libatk1 0 0 libatk bridge2 0
  • ubuntu 获取root权限超简单方法

    以下解决上述问题 1 打开终端ctrl 43 alt 43 T输入 sudo s 2 重新设置root密码 3 切换root用户登录 su root 如果之后安装软件因为权限问题 xff0c 直接切换并输入密码即可
  • Java异常详解及自定义异常

    我已经不用 try catch 处理异常了 xff01 太烦人了 51CTO博客 try catch处理什么异常 一 异常的概念 1 定义 xff08 什么是异常 xff1f xff09 异常是例外 xff0c 是一个程序在执行期间发生的事
  • Archlinux 安装、美化、软件入门(一)

    本文章可能更新不及时 xff0c 前往我的博客阅读 xff0c 阅读体验更佳 xff1a https jin dan oier space 前言 本文只适用于 UEFI 引导 本文适用于从 Windows 迁移到 Archlinux 本文作

随机推荐

  • Archlinux 安装、美化、软件入门(二)

    本文章可能更新不及时 xff0c 前往我的博客阅读 xff0c 阅读体验更佳 xff1a https jin dan oier space 0x01 备份数据 使用 微PE 和 DiskGenius 工具进行数据备份和分区克隆 由于在 PE
  • Archlinux 安装、美化、软件入门(三)

    本文章可能更新不及时 xff0c 前往我的博客阅读 xff0c 阅读体验更佳 xff1a https jin dan oier space 0x03 安装系统 从U盘启动 待完善 连接Wi Fi xff08 有线用户直接跳过 xff09 输
  • 如何在笔记本电脑触摸板上进行中键单击

    Most laptop touchpads make it possible to perform a middle click but not all do In some situations you may need to enabl
  • Archlinux 安装、美化、软件入门(五)

    本文章可能更新不及时 xff0c 前往我的博客阅读 xff0c 阅读体验更佳 xff1a https jin dan oier space 0x07 系统美化 GRUB 美化 挑选喜欢的主题并下载 在 Gnome look 网站可以找到 G
  • 系统提示E: Unable to correct problems, you have held broken packages.错误解决

    系统提示E Unable to correct problems you have held broken packages 上网求答 xff0c 发现网上很多人选择用 aptitude xff0c 但是这个一般比较危险 xff0c 并不推
  • Linux kernel升级(详)

    环境 xff1a 系统版本 xff1a CentOS Linux release 7 4 1708 Core 内核版本 xff1a 3 10 0 693 el7 x86 64 内核由3 10升级5 4 升级说明 xff1a Linux Ke
  • stm32之蓝牙模块HC-05使用

    参考资料 xff1a 常用模块 HC 05蓝牙串口通信模块使用详解 xff08 实例 xff1a 手机蓝牙控制STM32单片机 xff09 HC 05蓝牙模块使用教程 HC 05蓝牙模块使用记录 补充与理解 xff1a 套餐有两个板子 一个
  • 2021-09-28->HttpClientUtil 工具包

    span class token keyword package span span class token namespace com span class token punctuation span ruoyi span class
  • 微信通知方法

    span class token comment 微信通知 span span class token function wxMessage span span class token punctuation span userId spa
  • 2021-09-29->微信支付

    接下来看微信支付jsapi接口是怎么调用的 步骤一 xff1a 获取微信支付四大参数 首先要想支持微信支付 必须拥有两个账号 微信公众平台 xff1a 账户 公众APPID xff0c APPSECEPT xff0c 微信商户平台商户ID
  • 20以为加减法

    span class token keyword for span span class token punctuation span span class token keyword int span i span class token
  • coturn服务配置

    COTURN服务配置 准备工作 一台带有公网ip的服务器 xff08 coturn服务部署在具有公网ip的服务器上 xff09 下载coturn wget https span class token operator span span
  • BigDecimal 精确算法 工具类

    BigDecimal a 61 new BigDecimal 101 BigDecimal b 61 new BigDecimal 111 使用compareTo方法比较 注意 xff1a a b均不能为null xff0c 否则会报空指针
  • wsappx_什么是“ wsappx”,为什么在我的PC上运行它?

    wsappx The wsappx process is part of Windows 8 and 10 and you may see it running in the background or even using a signi
  • python获取文件路径、文件夹内所有文件

    python获取文件路径 文件夹内所有文件名字 项目内相对路径 在test12 py内 想获取其所在文件夹的所有的表格文件 windows 第一种方案 34 34 34 获取路径 34 34 34 def list dir file dir
  • MySQL-常用内置函数(字符串、数值、日期、流程)

    字符串函数 xff1a 函数作用CONCAT str1 str2 拼接字符串 xff0c 返回拼接后的字符串LENGTH str 返回字符串字节长度 xff0c 注意是字节 xff0c 中文占3个LEFT str len 返回从最左边截取到
  • MySQL-基础语法DDL、DML、DQL、DCL

    DDL xff1a DDL Data Definition Language 数据库定义语言用来定义数据库对象 xff1a 数据库 xff0c 表 xff0c 列等 关键字 xff1a create drop alter 等 语法 DML语
  • VMware安装虚拟机Mac版

    VMware xff1a 1 不需要分区或重开机就能再同一台PC上使用多种操作系统 2 完全隔离并且保护不同操作系统的环境以及所有软件 资料 3 不同的操作系统之间还能互动操作 4 有复原功能 5 能够设置并且随时修改操作系统的操作环境 下
  • JSON转换工具

    JSON的处理 xff1a JSON JavaScript Object Notation xff1a 是一种轻量级的数据交换格式 它是基于 ECMAScript 规范的一个子集 xff0c 采用完全独立于编程语言的文本格式来存储和表示数据
  • MacOS Apple M1 安装ARM架构的JDK及动态切换版本

    JDK下载安装 xff1a 咱就是说 xff0c ARM版本的JDK就是一个字 xff0c 真特么快 xff0c 想变快吗 xff0c 赶紧下载叭 xff01 xff01 1 下载地址 xff1a https www azul com do