macOS下配置JDK环境变量

前言

拿到新Mac不要慌着下载安装jdk,有的mac系统自带了jdk环境,先看看这个自带的版本是否满足自己的需要,再来决定是否安装。另外,在安装时建议不要把Mac系统自带的jdk卸载删除了,以防macOS操作系统出现无法预知的问题。

环境检查

打开Mac上的终端工具

终端工具位置在:启动台-其他-终端

1.检查是否有安装java

# 显示jdk版本

java -version

# 显示系统默认jdk版本路径

/usr/libexec/java_home

# 显示系统中所有jdk版本路径

/usr/libexec/java_home -V

# 显示系统中配置的JAVA_HOME值

echo $JAVA_HOME

从上图可以看到我的环境非常干净,没有任何jdk

上图是安装JDK后检查的结果

实际jdk安装路径在:/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home

因为我装的是1.8.0_291版本

安装JDK

下载前可以看一下这2篇文章,了解选择哪个版本的jdk

Java开发者应该选择哪个Java jdk的版本:http://www.360doc.com/content/20/1126/17/72500911_948067256.shtml

通过granfana 以及prometheus 比较zulu 、oracle、openjdk 等jvm 运行https://www.cnblogs.com/rongfengliang/p/11246769.html

Oracle官网下载jdk:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html

M1芯片的Mac到这里下载jdk:https://www.azul.com/downloads/?package=jdk,进入后直接向下滚动页面就能看到jdk版本列表了,找带有arm的,如下图,我没有选择最新的版本,可以根据自己需要选择版本。

配置环境变量

Mac上配置环境变量的地方

1./etc/profile

2./etc/bashrc

3.~/.bash_profile

4.~/.zshrc

这四个配置文件的区别见下图:图片来源:https://www.cnblogs.com/mingaixin/p/6281795.html

因为我环境上的shell时zsh的,所以我把环境变量就都配置到第4个配置文件中

终端输入

echo JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home >> ~/.zshrc

上面这个命令是向文件~/.zshrc中追加echo和>>之间的内容。echo和>>之间的内容如果有空格需要用单引号括起来,如果没有可以像上面一样直接写。(补充知识:>单个大于号表示覆盖写入,如:echo JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home > ~/.zshrc ,这种就是把 ~/.zshrc里面原来的内容都删除了,重新写入JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home)

上面这个命令当~/.zshrc文件不存在时会自动创建该文件。

其他的配置都可以用上面的方法添加,不过命令行操作还是会不方便,所以通常我是在文件不存在时用上面的命令操作,当文件存在了,可以用下面的命令打开文件编辑

open -e  ~/.zshrc

如下图补全环境变量

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH:.
export JAVA_HOME
export CLASSPATH
export PATH

保存关闭文档。命令行执行

source ~/.zshrc

结束

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值