作为一个前端程序员在工作中也无法避免安装 Java 环境,毕竟总有的项目没有完全前后端分离;而且由于公司后端项目的原因,还用不了最新的 JDK 版本,因此在我安装最新版本 Java 环境的情况下需要更换 sdk,着实让人感概,前后端分离还是很有必要。。。
既然配置了一次,那就稍微记录梳理一下这过程中的一些注意点
Java 环境包括 jdk 和 maven 环境变量配置,安装就直接去官网啦
首先需要知道的是,电脑是如何读取环境变量的,搞清楚这一步对后面的配置自然而然就理解了。
Mac 下环境变量的加载顺序为:
/etc/profile
/etc/paths
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc
/etc/profile 和 /etc/paths 这俩是系统级别的,在系统启动就会加载,后面的是用户级别的,一般首次配置环境变量,会新建.bash_profile 文件,在里面进行 PATH 的配置,当系统读取到了.bash_profile 文件后就终止读取了,如果没有找到这个文件就会继续向下读取。
接下来就在.bash_profile 里进行 JDK 和 maven 环境变量的配置就好了
JDK 目录是默认装在系统文件夹下 /Library/Java/JavaVirtualMachines,maven 文件目录可以自定义,Mac 下环境变量用 ’:’ 分隔
如下:
sudo vi ~/.bash_profile 没有就新建
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-1.8.0_221.jdk/Contents/Home"
export MAVEN_HOME=/ 自定义 maven 路径 /apache-maven-3.6.1
export PATH=$JAVA_HOME/bin:$PATH
export PATH=$MAVEN_HOME/bin:$PATH
如需立即生效可以 source ~/.bash_profile 或则退出终端再重新打开。
此时可以 echo $PATH 查看配置的环境变量,java -version 和 mvn - v 查看配置效果
上图可以看到我一开始 mvn -v 的时候提示我的 JAVA_HOME 环境变量不正确,其实是在此目录下未生效,source /ect/profile 就立即生效可以使用了(这个地方搞了好久,一直以为不正确,来来会回配了好多次,网上看了一堆没用的文档,其实很有可能就是没在当前目录下生效而已)
至此就完全搞定了