转载

记一次Mac下java环境配置

作为一个前端程序员在工作中也无法避免安装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查看配置效果

记一次Mac下java环境配置

上图可以看到我一开始mvn -v 的时候提示我的JAVA_HOME环境变量不正确,其实是在此目录下未生效,source /ect/profile就立即生效可以使用了(这个地方搞了好久,一直以为不正确,来来会回配了好多次,网上看了一堆没用的文档,其实很有可能就是没在当前目录下生效而已)

至此就完全搞定了

原文  https://segmentfault.com/a/1190000020741708
正文到此结束
Loading...