Mac下配置环境变量的辛苦历程

本文详细记录了在Mac上安装JDK并配置环境变量的全过程,包括解决下载速度慢、配置环境变量时常见的错误及权限问题,为开发者提供实用的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近新入手了一个Mac,就把公司的电脑交回去啦。安装一系列的软件以及配置环境变量自然是少不了的。但是前途是光明的,道路永远都是曲折的。

耳畔突然想起了“几度风雨几度春秋…“

随有此文章,来记录一下这其中的坎坷历程…

1. JDK下载过慢问题

下面提供让你体验飞一样的感觉的下载地址(本人亲测有效):

  1. Oracle北洋网站
  2. 华为云镜像
  3. 清华大学开源软件镜像站
  4. AdoptOpenJDK

这里贴个知乎链接,感兴趣的可以点进去看一下…

2. 配置环境变量的问题

这种问题在浏览器上随便一搜,文章很多但基本都是千篇一律…重点是没有能解决我遇到的问题。运气不好的时候,还能把你带到沟里…

2.1 查看JDK版本信息

对于非Java系的开发者,很容易出现错误。因为对于Python,Rust的开发者,基本都是使用(双杠version) :

  • python --version
  • rustc --version

而Java查看版本信息,使用的是(单杠version):

java -version

该问题在stackoverflow上居然还是个高赞回答…所以特地在此处说一下


2.2 JDK安装路径

首先我们要知道我们的JDK的安装路径。Mac 电脑上安装目录是固定的。

  1. Mac 电脑上安装目录是固定的
    Library/Java/JavaVirtualMachines/JDK对应版本.jdk/Contents/Home/目录中.

  2. 我们也可以使用命令(/usr/libexec/java_home -V)来查看JDK的安装路径:

bertking@BertkingdeMacBook-Pro : /usr/libexec/java_home -V
Matching Java Virtual Machines (1):
    13, x86_64:	"Java SE 13-ea"	/Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home

2.3 配置路径的常规步骤

关于Mac电脑设置环境变量可以有多种方案。具体可以查看:MAC设置环境变量的多种方案
这里介绍的是编辑/etc/profile 文件的方式。
为了避免出现权限问题( permission denied),这里直接使用

  1. sudo vim /etc/profile

  2. 点击 i 进入编辑模式,在下方空白处输入:

JAVA_HOME="/Library/Java/JavaVirtualMachines/你自己的JDK.jdk/Contents/Home"
export JAVA_HOME
CLASS_PATH="$JAVA_HOME/lib"
PATH=".$PATH:$JAVA_HOME/bin"

  1. 按下ESC退出编辑模式,然后输入:wq!退出保存即可。
  2. 输入source /etc/profile,使配置生效。(假设你前面都OK)
  3. 若4没有出错,可以通过 echo $JAVA_HOME 查看输出。若能返回JDK的安装目录,则表示配置成功。

需要我们注意的是:"="前后是不能有空格符的,否则报错…


2.4 配置中遇到的权限问题

使用命令 source /etc/profile 出现问题:

  1. 权限问题:/etc/profile:1: permission denied:

方案1:前面加上sudo 试一下,结果还是不行。
方案2:修改文件的权限:(sudo)chmod +x /etc/profile 结果还是不行
方案3:修改文件的权限:(sudo) chmod 777 /etc/profile 结果还是不行

可以肯定的是权限问题,那就直接拿管理员权限试一下:

  1. sudo su ,然后Enter键
  2. 输入密码;
  3. 在 sh-3.2# 后面 输入执行命令即可

在这里插入图片描述

最后我通过拿到管理员权限,才可以执行source /etc/profile命令,然后配置成功。

最后贴一下我的 etc/profile文件的内容:

if [ -x /usr/libexec/path_helper ]; then
        eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
        [ -r /etc/bashrc ] && . /etc/bashrc
fi
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home"
export JAVA_HOME
CLASS_PATH="$JAVA_HOME/lib"
PATH=".$PATH:$JAVA_HOME/bin"
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                            
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值