M1 Mac配置JAVA环境

news/2024/12/29 12:13:11/

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.ppmy.cn/news/60312.html

相关文章

【地铁上的设计模式】--结构型模式:装饰器模式

什么是装饰器模式 装饰器模式是一种结构型设计模式,它允许你通过将对象放入包含行为的特殊封装对象中来为原对象添加新的行为,同时又不改变原有对象的结构。装饰器模式中,包装器对象和被包装对象实现了相同的接口,因此客户端无需…

关于数据倾斜

1、数据倾斜表现 1.1 hadoop中的数据倾斜表现 有一个多几个Reduce卡住,卡在99.99%,一直不能结束。各种container报错OOM异常的Reducer读写的数据量极大,至少远远超过其它正常的Reducer伴随着数据倾斜,会出现任务被kill等各种诡异…

视觉震撼的数据可视化示例

众所周知,数据可以非常强大——当你真正理解它告诉你什么时。 数据和信息可视化(数据可视化或信息可视化)是对大量复杂的定量、定性数据、信息进行设计和创建易于沟通、易于理解的图形或视觉表示的实践,在静态、动态或交互式视觉项目的帮助下&#xff0…

UE动画状态机的事件触发顺序测试

正常A状态过渡到B状态的事件顺序: 整个流程为: 调用B状态的On Become Relevant事件调用B状态的On Update事件调用A状态的Left State Event事件调用B状态的Entered State Event事件调用B状态的Start Transition Event事件调用B状态的End Transition Even…

git代码管理操作全流程之一: 提交、更新、解决冲突、合并等操作

使用 Git 提交代码步骤 Step 1,检查自己的代码改动。执行 git commit -am"" 提交到本地仓库。注意写好准确的描述信息。 Step 2,执行 git pull --rebase,将当前分支的代码更新到远程仓库的最新版本。如果有冲突解决冲突。解决git…

几种常见时间复杂度实例分析

多项式量级 常量阶 O(1) 对数阶 O(logn) 线性阶 O(n) 线性对数阶 O(nlogn) 平方阶O(n2 ),立方阶O(n3 )...k次方阶O(nk) 非多项式量级(NP(Non-Deterministic Polynomial,非确定多项式)问题) 指数阶O(2n) 阶乘阶…

“裸奔”时代下,我们该如何保护网络隐私?

当我们在互联网上进行各种活动时,我们的个人信息和数据可能会被攻击者窃取或盗用。为了保护我们的隐私和数据安全,以下是一些实用的技巧和工具,可以帮助您应对网络攻击、数据泄露和隐私侵犯的问题: 使用强密码:使用独特…

基于jeecgboot的OA日程安排开发(一)

日程安排也是OA里的一项重要功能,所以基于jeecgboot开发这个日程安排。 日程安排主要涉及以下几个方面: 1、数据库方面,主要是分日历与日程 日历可以分个人日历与工作日历,一般情况下,个人日历只给自己查看&#xff0…