作为一个前端程序员在工作中也无法避免安装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文件后就终止读取了,如果没有找到这个文件就会继续向下读取。
首先在/etc/profile里面配置JAVA_HOME
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home"
CLASS_PATH="$JAVA_HOME/lib"
接下来就在.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就立即生效可以使用了(这个地方搞了好久,一直以为不正确,来来会回配了好多次,网上看了一堆没用的文档,其实很有可能就是没在当前目录下生效而已)
至此就完全搞定了
update:(上面未生效原因找到,如下)
如果使用的是zsh,终端启动时 /etc/profile 将不会被加载,需要修改 ~/.zshrc 文件,在其中添加:
source /etc/profile
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。