当前位置: 首页 > article >正文

macOS .bash_profile配置文件优化记录

文章目录

  • 说明
  • 原文件内容
  • 优化思路
  • 优化操作
  • 测试验证
    • 1. 验证`JAVA_HOME`
    • 2. 验证`MAVEN_HOME`
    • 3. 验证`MONGODB_HOME`
    • 4. 验证`CLASSPATH`
    • 5. 验证`PATH`

说明

  • 展示的代码中,关于具体的文件路径位置,请灵活修改为自己的真实文件目录!

原文件内容

  • 从macOS Catalina(10.15)开始,Zsh成为了macOS的默认Shell。
    chsh -s /bin/zsh
    
  • 打开.bash_profile文件
    open -e .bash_profile
    
  • 文件内容显示为:
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-22.jdk/Contents
    export PATH=$JAVA_HOME/bin:$PATH:.
    export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
    export MAVEN_HOME=/Library/Java/env/maven/maven-3.9.9
    export PATH=$MAVEN_HOME/bin:$PATH:.
    export PATH=/usr/local/mongodb/bin:$PATH
    

优化思路

  1. 避免重复设置PATH:每次设置PATH时,都在前面添加新的路径,会导致PATH变量过长。可以一次性集中设置PATH。
  2. 使用更通用的方式设置CLASSPATH:由于tools.jar和dt.jar在较新版本的JDK中可能不再存在,可以考虑动态设置CLASSPATH。
  3. 使用环境变量来减少冗余:将常用路径提取为变量,以便于修改和维护。

优化操作

  1. Java环境变量:确保JAVA_HOME指向Contents/Home目录,这是标准的Java目录结构。
  2. Maven和MongoDB环境变量:继续设置MAVEN_HOMEMONGODB_HOME
  3. CLASSPATH设置:检查$JAVA_HOME/lib目录是否存在,并添加tools.jar和dt.jar
  4. PATH设置:集中一次性添加所有新的路径,避免重复和冗长。
  • 使用#号注释文件中多余的内容
#export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-22.jdk/Contents
#export PATH=$JAVA_HOME/bin:$PATH:.
#export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
#export MAVEN_HOME=/Library/Java/env/maven/maven-3.9.9
#export PATH=$MAVEN_HOME/bin:$PATH:.
#export PATH=/usr/local/mongodb/bin:$PATH

# Java Environment
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-22.jdk/Contents/Home
export MAVEN_HOME=/Library/Java/env/maven/maven-3.9.9
export MONGODB_HOME=/usr/local/mongodb

# CLASSPATH: adding JAVA_HOME/lib/tools.jar and JAVA_HOME/lib/dt.jar if they exist
if [ -d "$JAVA_HOME/lib" ]; then
  export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
fi

# PATH: add all necessary paths in one line
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$MONGODB_HOME/bin:$PATH:.
  • 激活配置:更新.bash_profile后,需要重新加载文件才能使配置生效:
    source ~/.bash_profile
    

测试验证

1. 验证JAVA_HOME

  • 确保JAVA_HOME环境变量正确设置,并且Java命令可以正常运行:
echo $JAVA_HOME
  • 验证Java版本:输出应该显示Java的版本信息
java -version

2. 验证MAVEN_HOME

  • 确保MAVEN_HOME环境变量正确设置,并且Maven命令可以正常运行:
    echo $MAVEN_HOME
    
  • 验证Maven版本:输出应该显示Maven的版本信息
    mvn -version
    

3. 验证MONGODB_HOME

echo $MONGODB_HOME
  • 验证MongoDB命令是否可用,输出应该显示MongoDB的版本信息
    mongod --version
    

4. 验证CLASSPATH

-验证CLASSPATH环境变量是否正确设置:
bash echo $CLASSPATH

5. 验证PATH

  • 确保所有路径都已正确添加到PATH环境变量中:
    echo $PATH
    

http://www.kler.cn/news/335965.html

相关文章:

  • 基于pytorch的手写数字识别
  • 汇编内存寻址
  • 【C语言进阶教程】编译器优化
  • 滚雪球学Oracle[1.3讲]:内存与进程架构
  • 开发指南067-单元测试
  • 03 掌握Docker核心架构:镜像、仓库、容器及运行管理的深度解析
  • [运维]2.elasticsearch-svc连接问题
  • Solidity智能合约调用其他合约的三种主要方式
  • 类的特殊成员函数——三之法则、五之法则、零之法则
  • 《Windows PE》4.1.4 手工重构导入表
  • 数据结构——七种排序(java)实现
  • AI类课程的笔记
  • 租拼车平台|小区租拼车管理|基于java的小区租拼车管理信息系统小程序设计与实现(源码+数据库+文档)
  • 线性代数杂谈(1)——基础矩阵
  • Java中循环练习题
  • 【分布式微服务云原生】掌握 Redis Cluster架构解析、动态扩展原理以及哈希槽分片算法
  • 若依权限设计与自定义新增用户
  • 最通俗的语言搞懂【大模型】的来龙去脉
  • 单片机原理及其应用:新手快速入门
  • ade20k 街景图像【数据集】及其【论文出处】ADE20K数据集 超过25000张图像的语义分割数据集