M1 Mac配置JAVA环境

news2024/12/23 14:47:08

1、下载JDK
目前JDK有Oracle的JDK还有zulu的Open JDK可供选择,因为需要JAVA1.8所以下文以zulu的JDK为例。
Zulu官网:https://www.azul.com/downloads/?package=jdk
选择所需的JDK版本(注意选择ARM架构)=> 下载.dmg包 => 安装
在这里插入图片描述

2、配置环境

安装完成下载的dmg包后,就可以配置环境了。
MAC下的环境配置有多种方式,一般情况配置在.bash_profile里,但是在macOS Catalina后苹果把默认zsh 作为默认登录 Shell 和交互式 Shell,可以通过更改默认shell方式,按照网上老的教程进行配置;也可以通过如下方式解决每次都要执行source ~/.bash_profile才有效环境变量才有效:
解决方法(任选一种即可)
一、把环境变量添加到.zshrc
二、zshrc中 添加source ~/.bash_profile(https://blog.csdn.net/huahan6081/article/details/122169325)
三、切换mac的shell

这里使用方法二:

vim ~/.bash_profile
JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.

export JAVA_HOME
export PATH
export CLASSPATH

使配置生效:

source ~/.bash_profile

输入 echo $JAVA_HOME 命令显示刚才配置的路径
在这里插入图片描述

3、查看java版本

java -version 

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/483679.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DAY 47 Ngnix优化与防盗链

Ngnix优化主要有两种,一种是配置上的优化,一种是内核上的优化 隐藏响应头中的版本号 方法一:curl命令 网页查看 隐藏版本信息 修改nginx的运行用户和组 方法一:在编译安装时,指定运行用户和组 [root nginx-1.12.2]#…

【英语】100个句子记完7000个雅思单词

其实主要的7000词其实是在主题归纳里面,不过过一遍100个句子也挺好的,反正也不多。 文章目录 Sentence 01Sentence 02Sentence 03Sentence 04Sentence 05Sentence 06Sentence 07Sentence 08Sentence 09Sentence 10Sentence 11Sentence 12Sentence 13Sent…

Linux常用的压缩、解压缩以及scp远程传输命令的使用

Linux常用的压缩、解压缩以及scp远程传输命令的使用 1.压缩命令2 解压命令3. 大文件压缩分割为多个压缩文件4. 远程传输命令scp4.1 将本地文件复制到远程主机目录4.2 将本地目录复制到远程主机目录4.3 将远程主机的文件复制到本机4.4 复制远程主机目录到本机 1.压缩命令 tar -…

Packet Tracer - 综合技能练习(配置新交换机的初始设置、SSH 和端口安全)

Packet Tracer - 综合技能练习 地址分配表 设备 接口 IP 地址 子网掩码 S1 VLAN 1 10.10.10.2 255.255.255.0 PC1 NIC 10.10.10.10 255.255.255.0 PC2 NIC 10.10.10.11 255.255.255.0 场景 网络管理员要求您配置新交换机。 在本练习中,您将使用一…

二分搜索算法通解框架

文章介绍了二分搜索最常见的几个场景的使用:寻找一个数、寻找左侧边界以及寻找右侧边界。阅读本文只需读者了解二分搜索的使用限制和基本原理即可。 我相信,友好的讨论交流会让彼此快速进步!文章难免有疏漏之处,十分欢迎大家在评…

密码学【java】初探究加密方式之对称加密

文章目录 一 常见加密方式二 对称加密2.1 Cipher类简介2.2 Base算法2.3 补充:Byte&bit2.4 DES加密演示2.5 DES解密2.6 补充:对于IDEA控制台乱码的解决方法2.7 AES加密解密2.8 补充: toString()与new String ()用法区别2.9 加密模式2.9.1 …

MySQL学习笔记第六天

第06章多表查询 5. 7种SQL JOINS的实现 A是员工表,B是部门表。 5.7.1 代码实现 #8. UNION 和 UNION ALL的使用 # UNION:会执行去重操作 # UNION ALL:不会执行去重操作,效率优于前者,开发中优先使用 #结论:如果明确…

【Java入门合集】第二章Java语言基础(四——第二章结束)

【Java入门合集】第二章Java语言基础(四——第二章结束) 博主:命运之光 专栏:JAVA入门 学习目标 掌握变量、常量、表达式的概念,数据类型及变量的定义方法; 掌握常用运算符的使用; 掌握程序的顺…

【LeetCode股票买卖系列:188. 买卖股票的最佳时机 IV | 暴力递归=>记忆化搜索=>动态规划】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

Hibernate(一)——入门

在之前经常用到操作数据库的框架是Mybatis或者Mybatis-plus。 Hibernate在項目中用过,但没有深入的了解过,所以这次趁着假期把这个框架了解一下。 目录 概念Hibernate和Mybatis的区别Hibernate使用依赖引入Hibernate配置文件XML配置文件详解properties文…

2023 年 五一杯 B 题过程 + 代码(第一问)

文章目录 第一题问题分析PageRank 算法(可跳过)PageRank 算法修正权重系数 结果各城市链出与链入链出 权重链入 权重 PageRank 算法结果代码 第一题 问题分析 从收货量、发货量、快递数量增长/减少趋势、相关性等多角度考虑,建立数学模型&…

如何使用git更新别人的代码

文章目录 如何使用git更新别人的代码问题说明省流问题示例操作步骤总结总结 如何使用git更新别人的代码 问题说明 当自己git clone别人的代码之后,代码一直停留到本地电脑上,而你就跑了一次程序就搁置了。 后来有一天你想再次运行该代码,但…

可观测性:你的应用健康吗?

一、需求来源 首先来看一下,整个需求的来源:当把应用迁移到 Kubernetes 之后,要如何去保障应用的健康与稳定呢?其实很简单,可以从两个方面来进行增强: 首先是提高应用的可观测性;第二是提高应…

Matplotlib 安装介绍

文章目录 安装步骤 Matplotlib 不止是一个数学绘图库,它也是可视化和分析工具中最流行之一。我们可用其制作简单的图表,如折线图和散点图。 安装步骤 先进入:python官网 跳转到界面: 录入并搜索 下载之前,看一下自…

嵌入式linux学习笔记--虚拟局域网组网方案分享,基于自组zerotier -planet 网络的方案

0. 前言 五一假期期间重新考虑了目前的组网环境,准备对目前的组网进行一个重新的划分。 目前有的资源 ① 两台 服务器,阿里云-深圳(5M上行)和腾讯云 广州(3M上行) ② 带动态公网IP的家庭宽带 (…

伽马校正的前世今生

关于伽马校正的前因后果,在网上有不同版本的说法,由于年代久远的因素,导致原本很简单的事情越说越复杂。今天我们的目标就是抓住伽马的头,而不是摸一下伽马的尾巴。 一,鱼龙混杂的论调 1,CRT 显示器的物理…

系统集成项目管理工程师下午真题 计算题 及考点 汇总(更新中。。。)

文章目录 2022下半年广东卷 2022下半年广东卷 1、质量保证、质量控制。质量管理方面存在的问题,并给出正确的做法。判断下列选项的正误。 2、下表是一个软件项目在编码阶段各活动的计划和实际完成情况(工作量,单位:人天&#xf…

Linux环境下的redis

一:安装与启动 1.下载redis安装包 2.解压:tar –xvf 文件名.tar.gz 3.安装 进入redis目录(cd redis-x.x.x/)后,执行make install 命令 4.启动 进入src目录,执行redis-server 此时该界面无法再使用,需要…

Eureka 服务注册源码探秘——图解、源码级解析

🍊 Java学习:社区快速通道 🍊 深入浅出RocketMQ设计思想:深入浅出RocketMQ设计思想 🍊 绝对不一样的职场干货:大厂最佳实践经验指南 📆 最近更新:2023年5月2日 🍊 点…

NPOI导出word文档中插入公式总结

1. XWPFOMath类 XWPFDocument doc new XWPFDocument(); //创建新行 XWPFParagraph p doc.CreateParagraph(); //创建空的公式 XWPFOMath math p.CreateOMath();通过XWPFParagraph的扩展方法创建 方法名备注CreateAcc();创建XWPFAcc类,实现字符在文字上面的类Cr…