mac踩坑-maven环境变量因文件夹隐藏后缀而写错

在mac 下 按照正常方式:配置maven 环境变量。

vim ~/.bash_profile

export JAVA_6_HOME=`/usr/libexec/java_home -v 1.6`
# 设置 JDK 7
export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7`
# 设置 JDK 8
export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`

#默认JDK 7
export JAVA_HOME=$JAVA_7_HOME

#alias命令动态切换JDK版本
#alias jdk6="export JAVA_HOME=$JAVA_6_HOME"
alias jdk7="export JAVA_HOME=$JAVA_7_HOME"
#alias jdk8="export JAVA_HOME=$JAVA_8_HOME"

export M3_HOME=/Users/toy/Documents/maven/apache-maven-3.5.3
export PATH=$PATH:$M3_HOME/bin

export PATH=$PATH:"/Library/Tomcat/my_script_diy":"/Library/Tomcat/home/bin":"/usr/local/mysql/bin":"/Users/toy/Library/Android/sdk/platform-tools"
~                                                                               
~

注意配置路径的时候,路径名可以加分号,也可以不加。
export PATH 可以操作多次的。

编辑完maven后,保存。用命令行查看效果。

echo $PATH

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/toy/Documents/maven/apache-maven-3.5.3/bin:/Library/Tomcat/my_script_diy:/Library/Tomcat/home/bin:/usr/local/mysql/bin:/Users/toy/Library/Android/sdk/platform-tools

然后 立即生效环境变量:
source ~/.bash_profile


正常情况下,应该没有问题了。

但是出现了 command not found 问题。我看 了一下,系统环境变量 路径都对的 啊。然后 进行排错。

1、文件权限,改完没有用

2、文件路径 改成了 Library 库目录里面,没有用。

3、利用Finder   go to folder  居然可以找到的。感觉路径的确没有问题啊 。

 

4.将 执行文件托人 terminal 中 发现 路径居然 有问题啊,问题的 关键找到了,

 

当时 原来是隐藏了 后缀名啊,巨坑。没想到 隐藏后缀名也能 用 Finder 搜索的到。坑爹。